Java-流程控制_循环语句_while

一、循环语句_while

1.格式

基本格式

while (条件判断语句) {
	循环体语句;
}

完整格式

初始化语句
while (条件判断语句) {
	循环体语句;
	条件控制语句;
}

2.执行流程

1)执行初始化语句
2)执行条件判断语句,看其结果是true还是false

  • 如果是false,循环结束
  • 如果是true,继续执行
    3)执行循环体语句
    4)执行条件控制语句
    5)回到2继续

while循环与for循环类似,可以实现等价转换


3.流程图

image


二、循环语句_do...while

1.格式

基本格式

do {
	循环体语句;
}while(条件判断语句); 

完整格式

初始化语句;
do {
	循环体语句;
	条件控制语句;
}while(条件判断语句);

2.执行流程

1)执行初始化语句
2)执行循环体语句
3)执行条件控制语句
4)执行条件判断语句,看其结果是true还是false

  • 如果是false,循环结束
  • 如果是true,继续执行
    5)回到2继续

3.流程图

image


三、代码

1.while常规循环

/**
 * @Author: nsys
 * @Date: 2021-10-04 15:38
 * @Description: While循环
 */
public class WhileDemo {
    public static void main(String[] args) {
        // 1)初始化条件
        int i = 1;
        // 2)条件判断
        while (i <= 5){
            System.out.println("Hello 难删亦删");
            // 3)条件控制
            i++;
        }
    }
}

2.珠穆朗玛峰

/**
 * @Author: nsys
 * @Date: 2021-10-04 15:44
 * @Description: 纸张折叠多少次,能有珠穆朗玛峰_8844430毫米
 */
public class WhileDemo2 {
    public static void main(String[] args) {
        // 初始化纸张厚度
        double paper = 0.1;
        // 初始化折叠次数
        int count = 0;
        while (paper < 8844430){
            // 折叠一次,厚度翻倍
            paper *= 2;
            // 计数
            count ++;
        }
        System.out.println("牛逼,折叠了" + count + "次");
    }
}

3.死循环

/**
 * @Author: nsys
 * @Date: 2021-10-04 15:53
 * @Description: While_死循环
 */

import java.util.Scanner;

public class WhileDemo3 {
    public static void main(String[] args) {
        while (true) {
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入一个整数:");
            int i = sc.nextInt();
            if (i % 2 == 0) {
                System.out.println(i + "是偶数");
            } else {
                System.out.println(i + "是奇数");
            }
        }

    }
}
posted @ 2021-10-04 15:42  难删亦删  阅读(117)  评论(0)    收藏  举报