if 条件判断
伪代码
if (条件表达式1) {
代码块;
} else if (条件表达式2) {
代码块;
} else {
代码块;
}
例子
int age = 10;
if (age == 10) {
printf("age == 10\n");
} else if (age == 20) {
printf("age == 20\n");
} else if (age == 30) {
printf("age == 30\n");
} else {
printf("age == other\n");
}
switch 条件判断
伪代码
// case 可以有一个或多,default必须写
// 如果case中的break不写,则case中的代码块执行完之后,后面的所有case都会失效,直接执行代码块,直到遇到break停止
switch (条件表达式) {
case value1: // 判断上面表达式的返回值是否等于value1,如果等于,则执行代码块1
代码块1;
break;
case value2: // 判断上面表达式的返回值是否等于value1,如果等于,则执行代码块1
代码块2;
break;
default: // 上述case没有满足条件的,则执行代码块3
代码块3;
break;
}
例子
int age = 10;
switch (age) {
case 10:
printf("age == 10\n");
break;
case 20:
printf("age == 20\n");
break;
case 30:
printf("age == 30\n");
break;
default:
break;
}
while 循环
// 先判断条件,条件成立执行代码块,然后循环重复
while (条件表达式) {
代码块;
}
// 先执行代码块,然后判断条件,条件成立则执行代码块,然后循环重复
do {
代码块
} while (条件表达式)
for 循环
int count = 10;
for (int i= 0; i < count; i++) {
printf("i --> %i\n", i);
}
break
break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
continue
continue 用于循环体中,结束当前循环,直接进入下次循环