今天学习关于循环控制的语句及用法,并用例题进行辅助解释。
在开始今天的学习之前,我们先学习条件运算符( 表达式1 ? 表达式2 : 表达式3 ),该运算符是三目运算符,先计算表达式1的值,如表达式1的结果为真,执行表达式2,反之执行表达式。例如:在两个数中选出最大数:
输出结果为“ max = 20 ”。而从三个数中选出最大数的代码为:
输出结果为“ 20 ”。
1、goto语句
goto语句格式为:“ goto 语句标号:”,可以无条件的直接跳转到该函数下的语句标号处,语句标号即为标识符,只能由字母、下划线和数字组成,且开头不能是数字。不允许进行跨函数的跳转。
goto语句使用时的三要素(要求):
(1)循环前要有循环变量初始化的语句;
(2)使用循环时必须要有循环执行条件语句;
(3)必须要有使循环趋于结束的语句,例如:++i 。
例如:只要执行到“ goto loop ”语句,就会直接跳转到“ loop ”,循环执行其下内容。
2、while语句
while语句格式为:“ while(表达式) 语句 ”,用来实现“当型”循环结构,当表达式为非0值时,执行while语句中的内嵌语句,循环体有可能一次都不执行,其流程图如下:
三要素与goto语句一样,除此之外,禁止在while后面加分号( ; )。
3、do... ...while语句
do... ...while语句格式为:
先执行一次性指定的循环体语句,然后判别表达式,当表达式的值为非零时,返回重新执行循环体语句,直到表达式的值等于0为止,此时循环结束。流程框图如下:
该语句确保循环体至少执行一次。
*while后面的分号( ; )不能省略。
4、for语句
for语句格式为:“ for(表达式1 ; 表达式2 ; 表达式3) 语句 ”,执行过程为:
流程框图为:
跳出循环时,循环变量的值为初次使循环条件为假的值。在for语句的后面也不能加分号( ; )。
5、循环的嵌套方式
6、几种循环的比较
7、跳出语句
(1)break语句:用来从循环体内跳出循环体,即提前结束循环,接着执行下面的语句。
(2)continue语句:用来结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
continue语句与break语句的区别:continue语句只是结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环的过程,不在判断执行循环的条件是否成立。