Java-流程控制_循环语句_while
一、循环语句_while
1.格式
基本格式
while (条件判断语句) {
循环体语句;
}
完整格式
初始化语句
while (条件判断语句) {
循环体语句;
条件控制语句;
}
2.执行流程
1)执行初始化语句
2)执行条件判断语句,看其结果是true还是false
- 如果是false,循环结束
- 如果是true,继续执行
3)执行循环体语句
4)执行条件控制语句
5)回到2继续
while循环与for循环类似,可以实现等价转换
3.流程图

二、循环语句_do...while
1.格式
基本格式
do {
循环体语句;
}while(条件判断语句);
完整格式
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
2.执行流程
1)执行初始化语句
2)执行循环体语句
3)执行条件控制语句
4)执行条件判断语句,看其结果是true还是false
- 如果是false,循环结束
- 如果是true,继续执行
5)回到2继续
3.流程图

三、代码
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 + "是奇数");
}
}
}
}

浙公网安备 33010602011771号