学习时间: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用于结束方法,不管是不是在循环体中,该方法都将被结束。
标签:do,int,System,while,循环,例题,out From: https://www.cnblogs.com/MinyX/p/16782727.html