一、判断
(1)if判断语句
if(条件判断语句){
执行体
}else{
执行体
}
- 条件成立时执行if后面的执行体,条件不满足的时候执行else后面的执行体
(2)条件运算符
运算符 | 意义 |
---|
= = | 相等 |
! = | 不相等 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
- 关系运算符的结果
- 条件运算符的结果只能有0和1两个。
- 所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高。
- 判断是否相等的==和!=的优先级比其他的低。
注释:
二、switch-casef分支结构
switch(控制表达式){
case 常量:
语句
.....
case 常量:
语句
......
default:
语句
......
}
- switch语句可以看做是一种基于计算的跳转,计算控制表达式的值之后会调到控制表达式的值所对应的case当中的程序开始执行,遇到break才停止。
三、循环
(1)while循环语句
while(循环条件){
循环体
}
- 判断循环条件是否满足,如果满足则执行循环体中的语句,如果不满足则跳出循环体。
(2)do while循环
do{
循环体
}while(循环条件)
- 先执行循环体中的语句一次再判断循环条件是否满足,如满足则继续执行循环体,如不满足则跳出循环语句。do while循环至少执行一次循环体语句。
(3)for循环
for(初始条件;循环继续条件;每轮动作){
循环体
}
for(int i=1;i<5;i++){
printf("%d",i);
}
(4)通过break,continue来控制循环
- break:退出整个循环。
- continue:退出本次循环。
- goto调到指定位置:使用需谨慎。