5 语句
5.1 语句
-
表达式语句:以分号(;)结尾
-
空语句:仅以;结尾而不包含任何内容
仅输入数据,不做其他用途时:
注意循环语句中的判断语句后不要加;
复合语句(块)
- 复合语句:只用花括号( { } )括起来的语句,一个块为一个作用域
5.2语句作用域
- 定义在作用域中的语句仅在作用域中有效
5.3 条件语句
5.3.1 if语句
- 格式:if(条件)
执行语句
当且仅当if条件为真时执行语句
使用if else语句
将学生成绩划等级
嵌套if语句
注意使用花括号
垂悬else
此处的else即为垂悬else,垂悬else紧跟离它最近且未配对的if
使用花括号控制执行路径
5.3.2 swith语句
- swith语句的使用:
switch语句可选择特定的语句进行执行,其中,break语句可强行终止控制流,使语句跳出switch循环体
case标签必须是常量表达式
switch内部的控制流
- 在某些情况下不必使用break语句
default标签
- default标签适用于case标签中的情况均未出现的情况
switch内部的变量定义
- 应确保case标签内的变量均被定义过
5.4 迭代语句
5.4.1 while语句
- 格式:
只要while后的条件为真,便执行接下来的语句,条件语句不能空
使用while循环
- 不知道循环多少次时,使用while循环比较合适
5.4.2 传统的for语句
- 格式:
for(变量初始化;变量循环条件;修改变量)
执行流程
- for中的某些部分可省略
5.4.3 范围for语句
- 格式:
for(变量类型(auto): 序列)
表达式
5.4.4 do while语句
- do while语句与while语句相似,但是do while语句先执行再检查
5.5 跳转语句
跳转语句包含break,continue,goto,和return
5.5.1 break语句
- 适用范围:for,while,do while,switch语句
5.5.2 continue语句
- 适用范围:for,while,do while语句
- 作用:终止循环中的当前迭代,并进入下一迭代
5.5.3 goto语句
- 作用:从goto无条件转到函数内另一条语句
- 格式:
注: