循环

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);//输出数组
        }
    
        
}

}

 

}

posted @ 2022-02-16 16:33  hollg  阅读(112)  评论(0)    收藏  举报