Java-Day05 while/do-while/多重嵌套例题/break/continue
学习时间:2022/10/10 - 2022/10/11
一、while循环
1.结构:
①初始化条件
While(②循环条件[布尔类型]){
③循环体;
④迭代条件;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
2.说明:
①、写while循环千万不要丢了循环条件,一旦丢了就可能导致死循环!
②、写程序,要避免出现死循环。(算法的有限性)
③、for和while可以相互转换!
区别:for循环和while循环的初始化条件部分的作用范围不同。
3.例题://遍历100以内所有的偶数
int i = 1;
while(i <= 100){
if(i % 2 == 0){
System.out.println(i);
}
i++;
}
System.out.println(i);//101,while可以调用i 但是for不行
二、do-while循环
1.循环结构:
①初始化条件
do{
③循环体;
④迭代条件;
}while(②循环条件)
执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②
2.说明:
①.do-while循环至少会执行一次循环体!
②.开发中,使用for和while循环更多,较少使用do-while
3.例题:
int sum = 0; //记录和
int count = 0;//记录个数
int num = 1;
do{
if(num % 2 == 0){
System.out.println(num);
sum += num;
count++;
}
num++;
}while(num <= 100);
System.out.println("总和为: " + sum);
System.out.println("个数为: " + count);
三、多重嵌套例题:
1.九九乘法表:
for(int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
System.out.print(i + " * " + j + " = " + (i * j)+ " ");}
System.out.println();
}
2.输出100以内所有的质数
质数:又称素数:只能被1和它本身整除的自然数,
换句话说就是从2开始到这个数-1为止,都不能被这个数整除。
boolean isFlag = true;//标识i是否被j除尽,除尽就是质数.
for(int i = 2;i <= 100;i++){//遍历100以内的自然数
for(int j = 2;j < i;j++){//被i去除
if(i % j ==0){
isFlag = false;
}
}
if(isFlag == true)
{System.out.println(i);
}
//重置Flag
isFlag = true;
}
四、break和continue以及return
使用范围 | 循环中的作用 | 相同点 | |
break |
switch case |
结束当前循环 | 后面都不能添加执行语句 |
continue | 循环结构 | 结束当次循环 | 后面都不能添加执行语句 |
return用于结束方法,不管是不是在循环体中,该方法都将被结束。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!