欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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语言复习---语句》

下一篇: