一、逻辑运算符包括了&&,||、~
真假在C语言用int类型的1、0表示;其中非零的数则为真(负数也是真),0(NULL、'\0',0)则为假。
“&&”:与运算符。表达式1&&表达式2,如果表达式1或表达式2有一个为假,该表达式为假。要注意表达式1为假的话,表达式2不会被执行。
“||”:或运算符。表达式1||表达式2.,如果表达式1或表达式2有一个为真,该表达式为真。要注意表达式1为真的话,表达式2不会被执行。
二、控制语句
C语言中控制语有分为选择语句和循环语句。选择语句根据条件判断执行分支的路线。循环语句是要反复执行的语句。
2.1.选择语句
//单分支,条件成立执行if中的语句
if(条件1){
语句1;
语句2;
......
}
//双分支,条件成立执行if中的语句,不成立执行else中的语句
if(条件2){
语句1;
语句2;
......
}else{
语句3;
语句4;
......
}
//多分支,先判断条件1,不成立判断条件2,直到else语句。
if(条件1){
语句1;
......
}else if(条件2){
语句3;
......
} else{
语句5;
}
switch语句
switch(表达式){//表达式不能是float类型的
case 常量表示1:
语句1; ......; break;
case 常量表示2:
语句2; ......; break;
case 常量表示3:
语句3; ......; break;
leep:语句7;......;break;//无关标签是不会被执行的,也不会报错
default:
语句4; ......; break;
}
swtich选择语句时要在case执行完后加上break,不然的话下面的case语句不会再进行判断了,直接执行case里的语句。default语句放在末尾的话可以加break,也可以不加;但是放在中间的话一定要加break;
2.2、循环语句。
1.goto语句(跳转语句)
leep(标签名):
语句1;
语句2;
if(结束条件语句)
return ;
.....
goto leep(标签名);
goto语句不能使用break、continue退出循环,需要return退出
while()、do{}while()、for()都可以使用break、continue、return
break:退出本层循环
continue:退出本次循环
2.while(条件){//先判断条件是否成立,在执行其中的语句
语句1;
语句2;
.....
}
3.do{//先执行后判断,至少执行一次
语句1;
语句2;
.....
}while(结束条件);//注意while后要加;
//先执行表达式1;在判断表达式2是否为真是则执行循环体语句执行完后,执行表达式3,然后再判断表达式2是否为真,直到表达式2不成立为止
4.for(表达式1;表达式2;表达式3){
语句1;
语句2;
.....
}
for循环里的语句可以省略不写但是要注意以下3点
for(;表达式2;表示3){}//表示1语句要在for语句之前定义
for(表达式1;;表达式3){}//不写表达式2的话、该语句一直为真,可以在for循环语句中添加结束语句
for(表达式1;表达式2;){}//放在for执行语句中