目录
1. if语句
通常形式
1.
if (表达式) { printf("仅当if后面的表达式为真时,才执行大括号里的语句"); //执行语句 }
2.
if (表达式) { printf("仅当if后面的表达式为真时,才执行大括号里的语句"); //执行语句 } else { printf("当if后面的表达式为假时,执行对应else里的语句"); }
3.
if (表达式1) { //执行语句 } else if (表达式2) { //执行语句 } else if (表达式3) { //执行语句 } else if (表达式4) { //执行语句 } else { //执行语句 }
每个if与else if,else为嵌套关系,只会执行一个if,else if,else内的表达
2. switch语句
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重
的 else if 改成更易⽤、可读性更好的形式。
switch (表达式) { case 值1: 语句 break; case 值2: 语句 break; default: 语句 }
• switch 后的 表达式 必须是整型表达式• case 后的值,必须是整形常量表达式• case 和后边的数字之间必须有空格• 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句,否则将会继续执行下一个case语句里的表达式• default 与else用法类似
3. while循环
通常形式
while(表达式) { //执行语句 }
• 当表达式结果为真时,重复执行 括号内的语句,直到表达式结果为假时
• 表达式内可用 break,continue跳出循环或结束本次循环
while () { statement; if () break; if() continue; }
• break结束循环
• continue结束本次循环,进行下次循环
4. for循环
for(表达式1; 表达式2; 表达式3) { //执行语句 }
• 表达式1 ⽤于循环变量的初始化• 表达式2 ⽤于循环结束条件的判断• 表达式3 ⽤于循环变量的调整
⾸先执⾏ 表达式1,
接下来就是执⾏ 表达式2 的判断部分,表达式2的真假决定循环是否继续
再执⾏循环语句
再去执⾏表 达式 3
表达式1
表达式2(条件)
执行语句
表达式3
表达式2(条件)
执行语句
表达式3
5. do-while循环
与while类似,但是先执行一次语句,再判断条件
do { //执行语句 }while(表达式);
⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下
6.goto语句
goto 语句可以实现在同⼀个函数
内跳转到设置好的标号处
goto sat; //执行语句1 sat: //执行语句2
这样就利用了goto实现了跳过执行语句1,从而执行 语句2
for(...) { for(...) { for(...) { if(disaster) goto error; } } } error:
可以利用goto快速跳出多层循环