目录
1、循环结构
for循环
while循环
do…while循环
2.循环嵌套的使用
双重for循环:
3.跳转控制语句
continue
return
1、循环结构
for循环
语句格式:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
执行流程:
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false 如果是false,循环结束。 如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
注意判断条件语句的结果是一个boolean类型。
(1)现在我们利用for循环实现一个简单的程序:数据1~10的输出
(2)然后再利用for循环实现数据1~10的和:
(3)利用for循环实现1~100之间的所有偶数的和以及所有奇数的和:
(4)结合DAY4中的键盘录入,实现一个程序能输出一个数据的阶乘。
a:导包 import java.util.Scanner;
b:创建键盘录入对象 Scanner sc = new Scanner(System.in);
c:调用方法接收键盘录入的数据
sc.nextInt() 接收一个int类型的数据
(5)利用for循环输出所有满足:(个位等于万位 ;十位等于千位; 个位+十位+千位+万位=百位)的五位数。
while循环语句格式:
基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
for循环语句和while循环语句可以等价转换,区别是for循环中条件控制语句中变量在for循环结束后就无法访问,while可以继续使用。
(1)利用while循环输出10个Hello World。
(2)利用while循环实现1~100之间所有数据的和:
(3)利用while循环实现:现在有一个能对折的物体,厚度为:1m。请问,折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
(4)小明从今天开始存钱,每天能存6元,但第五天和以后的每五天都会用掉10元,请问小明多久才能存到100元。
for循环适合针对一个范围判断进行 *** 作 ,while循环适合判断次数不明确 *** 作
do…while循环语句格式:
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
do…while循环至少会执行一次循环体。 for循环和while循环只有在条件成立的时候才会去执行循环体。写程序优先考虑for循环,再考虑while循环,最后考虑do…while循环。
(1)利用do...while循环实现1~100之间所有的数据之和。
while(true){}是死循环
2.循环嵌套的使用 双重for循环:外层for循环控制行,内层for循环控制列。
(1)利用双重for循环打印出4行五列的*图案
(2)继续利用双重for循环实现:打印出5行5列且每行*图案比上一行多一个的图案。
(3)利用双重for循环在控制台输出九九乘法表。
3.跳转控制语句break
break的使用场景:
在选择结构switch语句中,在循环语句中
离开使用场景的存在是没有意义的
break的作用:
跳出单层循环,跳出多层循环
带标签的跳出 格式:标签名: 循环语句 标签名要符合Java的命名规则
可以看出我在for循环中添加了一个if语句,当i=5时,程序中断,最终的输出数据只输出到了4,此时,break就起到了跳出循环的作用。
continue continue的使用场景:
在循环语句中
离开使用场景的存在是没有意义的
continue的作用:
单层循环对比break,然后总结两个的区别
break 退出当前循环
continue 退出本次循环
还是一样用for循环输出1~10,在for循环中添加if语句,当等于5时,使用continue,可以看出输出的数据只是少了5。说明continue只是跳出了本次循环,继续接下来的循环。
returnreturn关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法(结束循环其实是结束了main方法)
方法的使用下次在说
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)