3、程序流控制(二)

循环语句

(一)while语句

while语句有条件地执行嵌入语句零次或多次。

while语句的一般格式为:

while(布尔表达式)

{

  嵌入语句

}

while语句的执行方式如下:

①计算布尔表达式;

②如果布尔表达式的值为true,执行嵌入语句,嵌入语句结束执行后,控制将转到 while语句的开头,再次执行while语句;

③如果布尔表达式的值为false,结束while语句的执行。


(二)do … while语句

do... while语句有条件地执行一个嵌入语句一次或多次,该语句的一般格式为:

   do

    {

        嵌入语句;

    }

    while (布尔表达式)

do... while语句的执行方式如下:

(1)执行嵌入语句。

(2)嵌入语句结束执行后,计算布尔表达式的值。如果布尔表达式的值为true,控制将转到do语句的开头,再次执行嵌入语句。否则,结束do语句的执行。


(三)for语句

for语句计算一个初始化表达式序列,然后,当某个条件为真时,重复执行某个嵌套语句并计算一个迭代表达式序列。
for语句的一般格式:

for (初始值设定项; 循环条件; 迭代表达式)

{

  嵌入语句;

}

for语句的执行方式如下。

(1)执行初始值设定项(按变量初始值设定项或语句表达式的编写顺序执行它们)。此步骤只执行一次。
(2)计算循环条件。如果计算循环条件的值为true,则执行嵌入语句。执行完嵌入语句后,则按顺序计算迭代表达式,然后从计算上一个步骤中的循环条件开始,执行另一次迭代。


(四)跳转语句

1、goto语句

在程序中goto语句将程序控制直接传递给标记语句。它的形式为下列之一:

goto 标识符;

goto语句的具体应用。

         1)使用goto跳出嵌套循环

         2)使用goto跳转到一个switch-case标签 


2、break语句

break语句可用来退出最近的封闭switch、while、do或for语句。
  • break语句将控制转到最近的封闭switch、while、do或for语句的结束点,从而结束最近的封闭switch、while、do或for语句执行。如果break语句不是由switch、while、do或for语句封闭,则发生编译时错误。
  • 当多个switch、while、do或for语句彼此嵌套时,break语句只应用于最里层的语句。若要在多个嵌套层之间转移控制,必须使用goto语句。

3、continue语句

continue语句开始最近的封闭while、do、for语句的一次新迭代。

  • continue语句将控制转到最近的封闭while、do、for或foreach语句的嵌入语句的结束点,从而执行while、do、for或foreach语句的另一次迭代。如果continue语句不是由while、do、for或foreach语句封闭的,则发生编译时错误。
  • 当多个while、do、for或foreach语句互相嵌套时,continue语句只应用于最里层的语句。若要在多个嵌套层之间转移控制,必须使用goto语句。

(五)课堂练习参考

任务一:


对应代码


任务二:


参考代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值