(流程控制语句:while循环判断语句,do...while循环判断语句)

一、while循环语句(while: 先判断,再执行)
语法:
(流程控制语句:while循环判断语句,do...while循环判断语句)_第1张图片
执行步骤:
while 只要A条件表达式返回true,就执行B语句块,循环执行,直到A表达式返回false;
例如:
(1)打印1…10之间的整数

		int num = 1;
		while(num <= 10)
		{
			System.out.print(num + "\t");
			num++;
		}

在这里插入图片描述
二、do…while循环语句(do…while…: 先执行一次,再判断是否执行),必须要有分号
语法:
如下图所示
(流程控制语句:while循环判断语句,do...while循环判断语句)_第2张图片
执行步骤:
do…while 不论条件是否满足,先执行一次B语句块,再判断只要A条件表达式返回true,就执行B语句块,循环执行,直到A表达式返回false,终止循环;
例如:
(1)、打印1…10之间的整数

		int num = 1;
		do{
			
			System.out.print(num + "\t");
			num++;
			
		}while(num <=10);//必须有分号

在这里插入图片描述
三、while 与do…while的异同
(1)相同:都是循环判断语句
(2)不同:
while:先判断,再执行
do…while…: 先执行一次,再判断是否执行

四、死循环:条件永远为true

(1)、

		while(true)
		{
			System.out.println("死循环,条件永远为true");
		}
		

(流程控制语句:while循环判断语句,do...while循环判断语句)_第3张图片
如上图所示:控制台的灯一直亮着,可以手动点击那盏灯,停止执行代码死循环。

(2)

		int  a= 1;
		while(a <= 10)
		{
			System.out.println(a);
			//a++;//忘记累增就会导致死循环了,a一直是1,一直符合条件
		}

(流程控制语句:while循环判断语句,do...while循环判断语句)_第4张图片
(3)有时候需要使用死循环

			while(true){
			Scanner scanner=new Scanner(System.in);
			System.out.println("请输入您想说的话:");
			String content=scanner.nextLine();
			
			System.out.println("用户说:" + content);
			
			if("exit".equals(content)){
				//终止循环
				break; //当用户输入exit的时候,结果死循环,控制台的灯就会灭了,停止执行代码了
			}
			
		}
		

(流程控制语句:while循环判断语句,do...while循环判断语句)_第5张图片
(流程控制语句:while循环判断语句,do...while循环判断语句)_第6张图片
(4)for( ; ; ){ } 没有条件语句也是死循环

五:ps:快捷键:ctr+shift+o 批量导入所需对象
例如:Scanner scanner=new Scanner(System.in); 出现红色波浪线异常,报错显示导入 import ‘Scanner’(java.util),按ctr+shift+o 就可以自动导入所需的Java工具包,就不用选择要导入那个了,因为有一些会出现两个导入提示的

你可能感兴趣的:(java,流程控制语句)