工具代码:
3 循环结构#循环结构用于解决重复性问题。
循环结构:程序反复执行某个或某些操作,知道某条件为假(或为真)时才停止循环。
注意:循环结构必须给其循环出口,否则就是死循环。
3.1 循环结构分类
3.1.1 当型结构
先判断条件,当条件为真时执行循环体,并且在循环体结束时自动返回到循环入口处,再次判断循环条件;如果条件为假,则退出循环体到达流程出口处。即先判断,后执行。
while循环语句
如下图:
3.1.2 直到型循环
从入口处直接执行循环体,循环体结束时判断条件,如果条件为真,则返回入口处继续执行循环体;直到条件为假时退出循环体到达流程出口处。即先执行,后判断。如下图:
do while 循环语句
当型循环与直到型循环区别
如果都不满足 循环入口条件,直到型循环会比当型循环多执行一次。
3.1 for循环语句
语法:
说明:
① 程序执行for循环时,先执行循环的初始化语句,初始化语句只在循环开始前执行一次
② 每次执行循环体前,先计算循环条件的值,如果循环条件返回true,则执行循环体部分,本次循环体执行结束后执行控制条件语句。
③ 然后继续判断循环条件的值,如果循环条件返回true,则执行循环体部分,否则跳出循环体。
3.6 嵌套循环
嵌套循环:把一个循环放到另一个循环体内,就形成了嵌套循环,嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套do while循环……即各种类型的循环都可以作为外层循环或内层循环。
代码自行研究:
3.7 使用break结束循环
break用于完全结束一个循环,跳出循环体,开始执行循环之后的代码
break不仅可以结束其所在的循环,还可以直接结束其外层循环,此时需要在break后紧跟一个标签,这个标签用于表示一个外层循环,java中的标签就是一个紧跟着英文冒号(:)的标识符,只有放在循环语句之前才有作用。
示例:
break终止当前一层循环例子
什么时候用continue?
在循环体内,带有分支判断的时候可以用,千万不要没有任何条件,就用continue。
死循环例子:
3.10 使用return结束方法
return关键字不是专门用于结束循环,return的功能是结束一个方法。 ——后续将方法时会讲到
当一个方法执行到一个return语句时,这个方法将被结束。
示例:
习题:
1、99乘法口诀
11=1
12=2;22=4
13=3;23=6;33=9
。。。
19=9;29=18;。。。;99=81#2、打印等腰三角形
3、改造石头剪刀布需求
(1)打印菜单:
欢迎玩石头、剪刀、布游戏
游戏规则:
按 0 键,出石头;
按 1 键,出剪刀;
按 2 键,出布;
按 q 键,退出游戏;
按其他键,可以重新输入,但累计按错3次,游戏结束。
(2)要提示系统出的是哪个,要提示用户出的是哪个
(3)要提示用户每次的输赢情况
(4)统计用户和系统的输赢情况,如果用户累加赢三次,则输出用户大胜;如果系统累加赢3次,则输出用户大败;
无论用户大胜还是大败,都退出游戏。