第五章 循环结构进阶
for循环
- 语法:
- for(表达式1;表达式2;表达式3){语句;}
- 表达式1,通常是为循环变量赋初值,可省略。例如:i = 0 或 count = i
- 表达式2,循环条件,是否继续执行循环,可省略。例如:i++ 或 count >= 5
- 表达式3,更新循环变量的值,可省略。例如:i++ 或 count–
- 分号,用来分隔三个表达式不可省略!for(;;)是死循环
- for(表达式1;表达式2;表达式3){语句;}
1 | const int N = 20;//常量 |
break语句
break语句的作用:
- 跳出循环,执行循环之后的语句
问题
- 循环输入玩家的年龄,如果年龄为负则停止输入,提示错误
- 一旦输入的值为负,使用break跳出循环
- 循环输入玩家的年龄,如果年龄为负则停止输入,提示错误
1 | int age; //年龄 |
continue语句
continue语句的作用:
- 跳过本次循环,继续下次循环
问题:
- 循环输入5个玩家的年龄,统计年龄为负的录入次数
- 如果录入正确,则跳过;输入错误则计数器+1
- 循环输入5个玩家的年龄,统计年龄为负的录入次数
1 | int i; //循环变量 |
break和continue对比
使用场合
- break可用于switch结构和循环结构中
- continue只能用于循环结构中
作用(循环结构中)
- break语句终止某个循环,程序跳转到循环外的下一条语句
- continue跳出本次循环,进入下一次循环