while 和 do-while
程序员文章站
2024-03-23 20:45:04
...
while 和 do-while
while 循环是先判断再决定是否执行循环体(有可能一次循环都不执行)
do-while 循环是先执行一次循环体然后判断是否继续进入下一轮循环,也就是说:do-while 至少会执行一次循环体
while:
package day02;
/**
*使用 while循环语句计算1~100 之间质数的个数
* 质数:只能被1 和本身整除的数,最小的质数是2
* @author Fmc
*
*/
public class WhileDemo {
public static void main(String[] args) {
int num = 0;
int i = 2;
while(i <= 100) {
int j = 2;//j的赋值应该放在第一个while循环内,对其重复初始化
boolean flag = true;
while(j <= i/2) {
if(i % j == 0) {
flag = false;
break;
}
j++;
}
if(flag) {
System.out.println(i);
num++;
}
i++;
}
System.out.println("质数个数为:" + num);
}
}
控制台输出结果:
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
质数个数为:25
do-while
package day02;
/**
*使用 while循环语句计算1~100 之间质数的个数
* 质数:只能被1 和本身整除的数,最小的质数是2
* @author Fmc
*
*/
public class DoWhileDemo {
public static void main(String[] args) {
int num = 0;
int i = 2;
do {
int j = 2;//j的赋值应该放在第一个while循环内,对其重复初始化
boolean flag = true;
do {
if(i % j == 0 && i != 2) {
flag = false;
break;
}
}
while(++j <= i/2);
if(flag) {
System.out.println(i);
num++;
}
}
while(++i <= 100);
System.out.println("质数个数为:" + num);
}
}
控制台输出结果:
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
质数个数为:25
需要判断i值是否是2,如果是2则直接跳过
上一篇: 《C语言复习---语句》