循环
Whlie循环:
格式:whlie(布尔表达式){
循环内容
}
//计算1+2+3+...+100=?
public class HelloWorld { public static void main(String []args){ //1+2+3+4...+100=? int a=0; int sum=0; while(a<=100){ sum=sum+a;//计算逻辑:首先0+0=0,0+1=1,1+2=3,3+3=6,6+4=10,以此类推 System.out.println(sum); a++; } System.out.println(sum); } }
概述:
只要布尔表达式为true,循环就会一直执行
有循环就会有结束,所以我们一般会设置一个表达式失效的方式来结束循环
少部分情况会一直进行循环,比如服务器的请求响应监听
如果设置了循环表达式,但不设置结束特殊条件的话,就会造成无限循环(死循环),这个会影响程序性能或者造成程序卡死
do...whlie循环:
格式:
do{
代码语句
}while(表达式);
概述:当我们需要,循环的时候,刚好,这个条件出不满足,但是就算不满足我们还是需要执行一次,那这时就会用到do..while了,while先判断后执行,dowhile是先执行后判断
dowhile总是保底循环体会被至少执行一次,这就是while和dowhile的区别
for循环:
格式:for(初始化;布尔表达式;更新){
代码语句
}
public class HelloWorld { public static void main(String []args) { // for(;;){//死循环 //代码 //计算0到100之前的奇数偶数的和 int oddSum=0;//奇数 int evenSum=0;//偶数 for(int i=0;i<100;i++){ if(i%2!=0){ oddSum+=i; }else{ evenSum+=i; } } System.out.println("奇数"+oddSum); System.out.println("偶数"+evenSum); } }
打印九九*法表:
public class HelloWorld { public static void main(String []args) { //1先打印第一列 //把固定的1,用循环j来代替 //去除重复项i<=j //调整样式 for(int j=1;j<=9;j++){ for(int i=1;i<=j;i++){ //i不能大于j,如果不是写i<=j的话会出现重复项 System.out.print(j+"*"+i+"="+(j*i)+"\t");//整样式 } System.out.println();//调整样式 } } }
增强for循环:
for(声明语句:表达试){
public class HelloWorld { public static void main(String []args) { int [] sum={10,20,30,40,50};//定义数组 //不遍历数组直接输出会得到一个地址,并不会得到内容 System.out.println(sum);//[I@6d06d69c //普通for循环遍历 for(int i=0;i<5;i++){ System.out.println(sum[i]);//提取sum数组的i个数 } //增强for循环遍历 for(int a:sum){//遍历数组 System.out.println(a);//输出数组 } } }
}

浙公网安备 33010602011771号