(流程控制语句:while循环判断语句,do...while循环判断语句)
一、while循环语句(while: 先判断,再执行)
语法:
执行步骤:
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…: 先执行一次,再判断是否执行),必须要有分号
语法:
如下图所示
执行步骤:
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");
}
如上图所示:控制台的灯一直亮着,可以手动点击那盏灯,停止执行代码死循环。
(2)
int a= 1;
while(a <= 10)
{
System.out.println(a);
//a++;//忘记累增就会导致死循环了,a一直是1,一直符合条件
}
(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的时候,结果死循环,控制台的灯就会灭了,停止执行代码了
}
}
(4)for( ; ; ){ } 没有条件语句也是死循环
五:ps:快捷键:ctr+shift+o 批量导入所需对象
例如:Scanner scanner=new Scanner(System.in); 出现红色波浪线异常,报错显示导入 import ‘Scanner’(java.util),按ctr+shift+o 就可以自动导入所需的Java工具包,就不用选择要导入那个了,因为有一些会出现两个导入提示的