数据交换
int a=10; int b=20; int temp =0;
temp =a; a=b; b=temp;
或者: a=a-b; b=a+b; a=b-a;
bool(布尔类型) true/false
关系运算符用来描述两个事物之间的关系
由关系运算符连接的表达式称为关系表达式
逻辑表达式
&&(逻辑与):同真为真,一假为假
||(逻辑或) :同假为假,一真为真
!(逻辑非):取反,真为假,假为真
优先级:!>&&>||
代码结构:顺序结构,分支结构,选择结构,循环结构
顺序结构:从上到下,代码一行行顺序执行
分支结构:代码可能会发生跳跃,即有些代码可能不执行(if;if-else)
if语句,先判断条件是否正确,如果正确则执行之后的代码块
特点:先判断,再执行,代码块中的代码可能不执行
if(判断条件)
{
代码块
}
if -else语,先判断条件是否成立,如果成立执行代码块1,否则执行代码块2
特点:先判断,在执行,至少执行一个代码块
if (判断条件)
{
代码块1
}
else
{
代码块2
}
选择结构:if else-if switch-case
if else-if语句,用来做多条件的区间判断
先判断条件1,如果成立则执行代码块1,否则继续向下判断条件2,如果条件2成立则执行代码块2,如果所有的条件都不成立,则看代码中是否有else结构,如果有则执行else中代码块,否则什么都不执行(所有条件都不成立)
if (条件1)
{
代码块1
}
else if(条件2)
{
代码块2
}
else
{
代码块3
}
switch-case语句,用来做多条件的定制判断
首先计算变量或者表达式,用结果和后面的每个case中的值做匹配,匹配成功则执行case后面的代码块,匹配不成功则继续向下匹配,如果全部不成功,则看是否有代码default,如果有则执行default后面的代码块;一旦匹配成功则在执行完代码块之后使用break跳出
可以省略其中某些代码块,则他会执行接下来第一个有代码块中的代码
switch(要判断的变量或者表达式)
{
case 值1:代码块1
break;
case 值2:代码块2
break;
default:代码块3
break;
}
循环结构:while do-while for foreach
while语句:先判断条件,然后执行代码块,执行完之后继续判断,如果还未真,则继续执行代码块
ps:可能第一次就不符合条件,从而导致代码块一次也不执行,且代码中必须有能是条件改变的操作,否则死循环
while(判断条件)
{
代码块
}
do-while语句:先执行,在判断,如果判断为真,则继续执行
ps:即使判断一次不通过,也会执行一次,第一次执行无需判断条件的真伪
do
{
代码块
}
while(判断条件)
for语句:首先进行变量的声明和赋值,接下来判断循环条件,若条件为真,执行代码块,如果为假则直接跳出循环;代码块执行完之后变量自加,然后判断条件执行下次循环
for(int i=0;i <10;i++)
{
代码块
}
foreach语句:必须是数组或者List
foreach(数据类型 迭代变量名 in 数组名)
{
代码块
}
try-catch异常捕获
如果代码块1在执行出错的时候(比如把"12a"转换成数字),出错代码后面的代码不会再执行,而是执行catch中的代码块2
使用规律:哪行代码有可能出现问题,则踹他一脚
try
{
代码块1
}
catch
{
代码块2
}
变量的作用域:可以访问到该变量的范围
变量的作用域一般在开始声明他的大括号开始,到这个大括号结束所对应的区间