第五章 循环控制(三)

2023-12-14 18:36:38

三、循环的嵌套 、比较与 break 语旬 、continue 语句

1、循环的嵌套

一个循环体内又包含另外一个完整的循环结构,称为循环的嵌套。简单来说,就是循环套循环。?而在内嵌的循环中,还可以套循环,这就是多层循环嵌套 ,可以一 直这样套下去,但一般来说一个循环体内套一层相对普遍,而套两层甚至更多层就不好理解了。

最常用的循环语句的嵌套是 for语句内部嵌套 for 语句这种形式。

例:输出一个九九乘法表,形式如:1*1=1,2*1=2,2*2=4,3*1=3,3*2=6,3*3=9,...,9*9=81

输出结果:

2、几种循环语句的比较

学习goto语句、while循环、do...while循环、for循环以后,得出结论:

(1)多数情况下,这些循环之间可以相互替代,但不提倡使用 goto循环,因为 goto 循环破坏了结构化程序设计,增加了程序复杂性。goto语句不应该叫循环 ,它更应该被看成是一个具有跳转功能的语句。

(2) while 循环和 for 循环是先判断表达式的值,表达式的值为真(非0)后才执行语句,而 do... while循环是先执行语句,后判断表达式的值是否为真 (非0),所以 do...while循环体内的一系列语句至少被执行一次。

(3) 对 while、do...while、for这三种循环,可以用 break语句跳出循环,用 continue语句结束本次循环,对于用 goto 和 if语句配合使用构成的循环,不能用 break 和 continue 语句。

3、break 语句和 continue 语句

1)break语句

break语句用于跳出循环体,也就是提前结束循环,接着执行循环后面的语句。

例:计算从 1 加到 100 的和值,当和值达到 4000 时,就退出循环。

注意:

(1)break 语句不能用于循环语句和 switch语句之外的任何其他语句中,并且 break语句出现在 switch 中时,含义是跳出 switch 语句,而不是跳出循环体,即使在 switch 语句外面有一个循环语句,也仅仅用于跳出 switch语句而不是跳出 switch外面的循环语句。

(2)break语句只能跳出 break语句所在这层循环。

例:

2)continue语句

continue只用在三种循环语句while、do...while、for 的语句体中,不能用于switch 。

continue语句用于结束本次循环,跳出循环体中余下的尚未执行的语句,接着进行下一次是否执行循环的判断。

continue语句和 break语句的区别是什么呢? continue语句只结束本次循环,而不是结束整个循环的执行,而 break语句是结束整个循环的执行,跳到整个循环后面的语句去执行。

例:把 1 到 100 之间不能被 3 整除的数输出。

文章来源:https://blog.csdn.net/weixin_30479905/article/details/135000904
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。