循环语句
(一)while语句
while语句有条件地执行嵌入语句零次或多次。
while语句的一般格式为:
while(布尔表达式)
{
嵌入语句
}
①计算布尔表达式;
②如果布尔表达式的值为true,执行嵌入语句,嵌入语句结束执行后,控制将转到 while语句的开头,再次执行while语句;
③如果布尔表达式的值为false,结束while语句的执行。
(二)do … while语句
do
{
嵌入语句;
}
while (布尔表达式)
(1)执行嵌入语句。
(2)嵌入语句结束执行后,计算布尔表达式的值。如果布尔表达式的值为true,控制将转到do语句的开头,再次执行嵌入语句。否则,结束do语句的执行。
(三)for语句
for (初始值设定项; 循环条件; 迭代表达式)
{
嵌入语句;
}
for语句的执行方式如下。
(1)执行初始值设定项(按变量初始值设定项或语句表达式的编写顺序执行它们)。此步骤只执行一次。
(2)计算循环条件。如果计算循环条件的值为true,则执行嵌入语句。执行完嵌入语句后,则按顺序计算迭代表达式,然后从计算上一个步骤中的循环条件开始,执行另一次迭代。
(四)跳转语句
1、goto语句
在程序中goto语句将程序控制直接传递给标记语句。它的形式为下列之一:
goto 标识符;
goto语句的具体应用。
1)使用goto跳出嵌套循环
2)使用goto跳转到一个switch-case标签
2、break语句
- break语句将控制转到最近的封闭switch、while、do或for语句的结束点,从而结束最近的封闭switch、while、do或for语句执行。如果break语句不是由switch、while、do或for语句封闭,则发生编译时错误。
- 当多个switch、while、do或for语句彼此嵌套时,break语句只应用于最里层的语句。若要在多个嵌套层之间转移控制,必须使用goto语句。
continue语句开始最近的封闭while、do、for语句的一次新迭代。
- continue语句将控制转到最近的封闭while、do、for或foreach语句的嵌入语句的结束点,从而执行while、do、for或foreach语句的另一次迭代。如果continue语句不是由while、do、for或foreach语句封闭的,则发生编译时错误。
- 当多个while、do、for或foreach语句互相嵌套时,continue语句只应用于最里层的语句。若要在多个嵌套层之间转移控制,必须使用goto语句。
(五)课堂练习参考
任务一:
对应代码
任务二:
参考代码