什么是语句?
C语言中由一个分号;隔开的就是一条语句。比如:
分支语句(选择结构)
- if
解释一下:如果表达式的结果为真,则语句执行
在C语言中如何判断真假?
| 0表示假,非0表示真。
注意:else是和它离的最近的if匹配的
- switch
常用于多分支的情况。比如:
在switch语句中,我们没法直接实现分支,搭配break使用才能实现真正的分支。比如:
default子句
如果表达的值与所有的case标签的值都不匹配怎么办?
其实也没什么,结构就是所有的语句都被跳过而已。
程序并不会终止,也不会报错,因为这种情况在C中并不认为适合错误。
但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?
你可以在语句列表中增加一条default子句,把下面的标签
default:
写在任何一个case标签可以出现的位置。
当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。
循环语句
- while
- for
for语句的循环控制变量
①不可在for 循环体内修改循环变量,防止 for 循环失去控制。
②建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
③for循环的初始化、调整、判断都可以省略,但是:for循环的判断部分如果被省略,那判断条件就是:恒为正,可能会照成一直满足条件一直输出。如果对代码不是非常熟练,建议不要随便省略
- do while
do语句的特点
循环至少执行一次,使用的场景有限,所以不是经常使用。