C语言中的控制成分(Week 9)
计算机程序的基本结构
任何具有单入口单出口的程序,都可以用顺序结构、分支结构、循环结构来表达
分支语句
- 在执行if语句前,先对表达式求解
- if()内可以是任意的数值类型(整形、实型、字符型、指针型等)
- 表达式的值为0➡️按假处理;表达式的值非0➡️按真处理
多分支语句
-
switch语句
switch(//表达式) { case /*常量表达式1*/: /*语句1*/; case /*常量表达式2*/: /*语句2*/; case /*常量表达式3*/: /*语句3*/; ......; case /*常量表达式1*/: /*语句1*/; default:/*语句n+1*/; }
当表达式的值与某个常量表达式的值相当,就执行此case后面的语句,若全部不匹配,执行default后面的语句。
-
注意事项
语句可以共享,不要忘记break。
-
循环结构
-
C程序中的循环结构
for、while、do...while(第一次一定执行)、goto & if
-
循环中止或跳出语句
continue、break
-
循环语句可以嵌套
-
break语句:跳出内层循环体,继续执行
-
continue语句:结束本次循环,继续执行下次循环
早期的程序控制方法
- Goto语句
- 无条件转向语句
- 一般形式:goto 语句标号;
- 不要使用goto语句
- 使用goto语句会破坏程序的结构性,尽可能不要使用。
- 就算要使用,也要极其谨慎。