while 是最基本的循坏,它的结构为:
while(布尔表达式){ //循坏内容 }
只要布尔表达式为 ture ,循坏就会一直执行下去
大多数情况下都会让循坏停下来,需要一个让表达式失效的方式结束循坏
少部分情况需要循坏一直执行,比如服务器的请求、响应、监听等
循环条件一直为ture就会造死循环,死循环会影响程序性能或造成程序卡死崩溃
例1:输出1~100
public class WhileDemo01 { public static void main(String[] args) { int i = 0; while (i < 100){ i++; System.out.println(i); } } }
例2:输出1+2+3+……+100
public class WhileDemo02 { public static void main(String[] args) { int i = 0; int sum = 0; while (i <= 100){ sum += i; i++; } System.out.println(sum); } }
运行结果
语法
do{ //代码语句 } while(布尔表达式);
例1:while 与 do…while 的区别
public class DoWhileDemo02 { public static void main(String[] args) { int a = 0; //先判断a是否小于0,再输出a while (a < 0){ System.out.println(a); a++; } System.out.println("____________________"); //先输出a,再判断a是否小于0 do { System.out.println(a); a++; }while(a < 0); } }
运行结果
例2:输出1+2+3+……+100
public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do { sum += i; i++; }while (i <= 100); System.out.println(sum); } }