分支语句
if-else
#include<stdio.h>
int main(){
int age = 19;
if(age >= 18){
printf("已经成年");
}else if(age >= 15){
printf("青少年");
}else{
printf("青年");
}
return 0;
}
switch-case
- switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
- 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
- case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
- 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
- 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
- 不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
- 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
#include<stdio.h>
int main(){
int mon = 1;
switch(mon){
case 1:
printf("春天");
break;
case 2:
printf("夏天");
break;
case 3:
printf("秋天");
break;
default:
printf("冬天");
break;
}
return 0;
}
循环语句
while
#include<stdio.h>
int main(){
int i = 0;
while (i < 10){
printf("循环第%d次,此时i为:%d\n",i + 1,i);
i++;
}
return 0;
}
do-while
#include<stdio.h>
int main(){
int i = 0;
do{
printf("循环第%d次,此时i为:%d\n",i + 1,i);
i++;
} while (i < 10);
return 0;
}
for
#include<stdio.h>
int main(){
for(int i = 0;i < 10;i++){
printf("循环第%d次,此时i为:%d\n",i + 1,i);
}
return 0;
}
循环控制关键字
break
#include<stdio.h>
int main(){
int count = 0;
while(1){
printf("此时的count为%d\n",count);
if(count == 9){
break;
}
count++;
}
return 0;
}
continue
#include<stdio.h>
int main(){
for(int i = 0;i < 100;i++){
if(i % 2 == 0){
continue;
}
printf("偶数:%d\n",i);
}
return 0;
}