1、for循环
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句。
当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
语法:
执行流程:
案例:
执行流程:
案例:
求1-5之间的数据和,并把求和结果在控制台输出
案例:
求1-100之间的偶数和
for循环其他形式
死循环
2、while循环
一般情况下,循环次数是确定的,我们会选择for循环,如果循环的次数无法确定,我们选择while循环实现功能。
语法:
执行流程:
- 执行初始化语句1
- 执行条件判断语句2,看其结果是true还是false 如果是false,循环结束 如果是true,执行循环体语句3
- 执行条件控制语句4
- 回到步骤2继续执行
范例:
执行流程:
需求:
求1-100之间的奇数和,并输出求和结果
案例:
世界最高山峰珠穆朗玛峰(8844.43米==8844430毫米),假如有一张足够大的纸,它的厚度是0.1毫米,那么折叠多少次,可以折成珠穆朗玛峰的高度。
3、do-while
do-while也可以实现循环,但应用不多,我们了解下。
格式:
三种循环语句的区别:
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别:
条件控制语句所控制的自增变量,因为默认情况下归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
死循环格式:
for(;;){}
while(true) {}
do{}while(true);
三种循环使用场景:
明确循环次数,推荐使用for
不明确循环次数,推荐使用while
do..while 很少使用
4、break
循环语句中遇到break关键字,循环直接结束
案例:
for循环从1到10进行输出,当i的值为4或8时,跳出当前循环(循环整体结束)
5、continue
循环语句中遇到continue关键字,本次循环结束,进入到下一次循环。
案例:
for循环从1到10进行输出,当i的值为4或8时,跳出本次循环进入下一次循环
break continue综合案例:
小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。
6、循环嵌套
在一个循环中,是可以嵌套另一个循环的。
案例1:
输出以下内容,要求每次只能输出一个 '*'
注意:
println方法会自动换行
print 方法不会自动换行
案例2:
输出以下内容,要求每次只能输出一个 '*'
案例3:
输出以下内容,要求每次只能输出一个 '*'