while循环
while(条件){
//代码块
}
解释:如果条件结果为true,那么执行代码块;
当代码块执行完后,又会执行条件;
依次循环,直到结果为false,整个循环结束
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 public class class01 { 2 public static void main(String[] args){ 3 4 /*int i=1; 5 while(i<=100){ 6 System.out.println("第"+i+"好好学习,天天向上"); 7 i++; 8 }*/ 9 10 int coumt=1; 11 while(coumt<=50){ 12 System.out.println("打印第"+coumt+"份试卷"); 13 coumt++; 14 } 15 } 16 }
运行结果:
程序调试
第一步:设置断点(左键双击)
第二步:debug方式执行代码
第三步:逐步执行码调试(F6)
第四步:检查代码(看变量值的变化)
注意:在右上角可以换Java视图和debug视图
do-while循环
do{
//代码块
}while(条件);
解释:先执行代码块,然后进行条件判断,如果条件为true,那么继续执行代码块,依次循环,直到条件为false,整个循环结束
注意:变量的作用域:
从变量声明开始到它所在的代码块结束
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package chapter5; 2 3 import java.util.Scanner; 4 5 public class class03 { 6 public static void main(String[]srgs){ 7 Scanner input=new Scanner(System.in); 8 9 //变量作用域:从声明开始到它所在的代码块结束 10 String flag=""; 11 do{ 12 System.out.println("编码"); 13 System.out.print("是否合格?( y/n)"); 14 flag=input.next(); 15 System.out.println(""); 16 }while("y".equals(flag)); 17 System.out.println("结束"); 18 19 } 20 }
运行结果:
while与do-while的区别
a.执行顺序不一样
b.do-while中的循环体至少会执行依次,而while中的循环体在价格为false时,不会执行