while循环
语法:
while (布尔表达式){ //循环内容 }
只要布尔表达式为ture,循环就会一直执行下去
需要用一个让表达式失效的方式来结束循环
少部分需要循环一直执行,比如服务器的请求响应监听等
循环条件一直为ture就会造成无限循环【死循环】,正常编程中应尽量避免死循环,会影响程序性能或造成程序卡死崩溃
计算1+2+3+......+100
public static void main(String[] args) { int i=1; int sum=0; while(i<=100) { sum=sum+i; i++; } System.out.println(sum); }
do while
语法:
do { //代码语句 }while(布尔表达式)
while和do while的区别:
while先判断后执行,do while是先执行后判断
do while总是保证循环体会被至少执行一次,这是与while的主要差别
public class do_while循环 { public static void main(String[] args) { int i=1; int sum=0; do { sum=sum+i; i++; }while(i<=100); System.out.println(sum); }
for 循环
语法:
for(初始化;布尔表达式;更新) { //代码语句 }
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
for循环执行的次数在执行前就确定的
public class for循环 { public static void main(String[] args) { int Oddsum=0; int Evensum=0; for(int i=0;i<=100;i++) { if(i%2==0) { Evensum+=i; } if(i%2!=0) { Oddsum+=i; } } System.out.println("偶数和是"+Evensum); System.out.println("奇数和是"+Oddsum); System.out.println("--------------------------------------------------------"); int i=0; for(int m=1;m<=1000;m++) { if(m%5==0) { System.out.print(m+"\t"); i++; if(i%3==0) { System.out.print("\n"); } } } System.out.println("-------------------------------------------------------"); //打印九九乘法表 for(int j=1;j<=9;j++) { int n=1; while(n<=j) { int mul=n*j; System.out.print(j+"*"+n+"="+mul+"\t"); n++; } System.out.println("\n"); } } }