1.选择结构
if(表达式){
语句1
}else if(){
语句2
}else{
语句n
}
2.关系运算符与关系表达式
优先级相同(高)
< (小于)
<= (小于或者等于)
> (大于)
>= (大于或者等于)
优先级相同(低)
== (等于)
!= (不等于)
3.逻辑运算符和逻辑表达式
运算符 | 含义 | 举例 | 说明 |
&& | 逻辑与 | a&&b | 如果a,b都为真则真,其余为假 |
|| | 逻辑或 | a||b | a,b其中一个为真,结果为真 |
! | 非 | !a | a为假,则!a为真 |
优先级
!(非)->&&(与)->||(或) 即!优先级最高
逻辑型变量(在C99中)
_Bool类型 true 代表1 false代表0
三目运算符
表达式1 ? 表达式2 : 表达式3
(a>b)?a:b
a>b 返回 a,假返回 b
4.选择结构的嵌套
if()
if() 语句1
else 语句2
else
if() 语句3
else 语句4
5.switch语句
switch(表达式)
{
case 常量1:语句1
case 常量2:语句2
case 常量n:语句n
default:语句n+1
}
6.循环结构
(1)while语句
特点:先判断条件表达式,后执行循环体
while(表达式){ //只要条件为真,就执行循环体内语句
语句
}
(2)do····while
特点:先无条件执行,后判断条件是否成立
do{
语句
}while(表达式)
(3)for循环(功能更强)
for(表达式1;表达式2;表达式3){
语句:
}
表达式1:只执行一次,设置初始值
表达式2:用来判断是否继续循环
表达式3:作为循环的调整,他是在执行循环之后才进行执行
改写成 while循环形式
表达式1;
while(表达式2){
语句;
表达式3;
}
(4)改变循环状态
break:提前终止循环,跳出循环体之外
continue:提前结束本次循环,终止本次循环
区别:
continue:只是结束本次循环,不是终止整个循环的执行
break:结束整个循环过程,不再判断执行循环条件是否成立