2019-07-12

2.5 嵌套循环

1)定义

在一个循环语句内部再嵌套一个或多个循环。

2)过程

外部循环执行一次,内部循环执行一遍。只有当内层循环执行结束后,才能继续下一次的外层循环

注意:while,do...while,for可以任意组合嵌套

             一般的循环嵌套不超过三层


2019-07-12_第1张图片

i=1时,满足外部循环条件,先执行一次外部循环,

再进入内部循环j从1到5时都满足内部循环条件,故执行一遍内部循环

再依此类推i从2到5时,重复同样的操作

3)特殊图形的打印

(1)打印5行8列的矩形


2019-07-12_第2张图片

(2)打印4行的正直角三角行


2019-07-12_第3张图片


(3)打印三行的倒直角三角形


2019-07-12_第4张图片

(4)打印平行四边形


2019-07-12_第5张图片

(5)打印等腰三角形


2019-07-12_第6张图片


(6)打印倒等腰三角形


2019-07-12_第7张图片

(7)打印菱形


2019-07-12_第8张图片


2019-07-12_第9张图片

4)求和问题


2019-07-12_第10张图片

5)两个古典问题

古典问题1(百元百鸡问题):公鸡5元1只,母鸡3元1只,小鸡1元3只,问100元买100只鸡有哪些购买方法?

分析:假设购买的公鸡有x只,母鸡y只,小鸡z只

总钱数:5x+3y+z/3=100

总鸡数:x+y+z=100


2019-07-12_第11张图片

古典问题2(兔子问题):已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,一年后共有多少对兔子?


2019-07-12_第12张图片

3.break语句和continue语句

3.1break语句

1)作用:跳出循环

2)使用场景

1.switch结构中,可以使用break跳出case结构

2.在循环结构中,可以使用break跳出本层循环


2019-07-12_第13张图片

3.2continue语句

1)作用:跳过本次循环,重新开始下一次循环

2)使用场景:只能用在循环结构

输出1-100之间不能被3整除,或者是不带3的数字,每三个换一行


2019-07-12_第14张图片

你可能感兴趣的:(2019-07-12)