JAva 9-whileサイクル

5131 ワード

コードでは、多数の重複操作が発生した場合、ループを使用して操作できます.JAvaのループには2つあります.-forループ-whileループ今日勉強しているのはwhileループです.
whileサイクルの使い方
書式:
while(     ){
         ;
        ;
}

フォーマット的にはifとあまり差がありません.JAvaのいくつかの文のフォーマットは基本的にそうですが、ここでは停止条件を再説明します.whileループの場合、条件式ではいつ停止するかは具体的に説明されていないので、実行文ブロックで条件式の値を変更したり、停止の命令を直接発行したりしなければなりません.そうしないと、デッドループに入ります.サイクル中の停止指令はbreakとcontinueである.具体的な違いは後続のコードに現れます.
サンプルコード:
// 1  100
public class TestWhile {
    public static void main(String[] args) {
        int i=1;
        int a=0;
        while(i<=100){ //          
            a+=i;
            i++;  //  i  ,        
        }
        System.out.println(a);//5050
    }
}

// 1  100,   50,continue   :
public class TestWhile {
    public static void main(String[] args) {
        int i=1;
        int a=0;
        while(i<=100){
            if(i==50){
                i++;
                continue; //      ,       
            }
            a+=i;
            i++;
        }
        System.out.println(a); //5000
    }
}

// 1  100, 43   。(   、、        ,        43   )
public class TestWhile {
    public static void main(String[] args) {
        int i=1;
        int a=0;
        while(i<=100){
            if(i==43){
                break;  //      
            }
            a+=i;
            i++;
        }
        System.out.println(a); //903
    }
}

do whileループの使い方.
実際、do whileとwhileの使い方はほぼ一致しています.ループが条件を満たさなくても一度実行されることを保証するためにdo whileが選択される場合がある.書式:
do{
         
}while(     )

サンプルコード:
/*
      :  1+2+3+4+。。。。+99+100
1+2+3+4+5
*/
public class TestWhile03{
    public static void main(String[] args){
        /*
        // while  :
        int sum=0;
        int num=101;
        while(num<=100){
            sum=sum+num;
            num=num+1;//num++;
        }
        System.out.println(sum);
        System.out.println(num);
        */


        //do-while 
        int sum=0;
        int num=101;
        do{
            sum=sum+num;
            num=num+1;//num++;
        }while(num<=100);//        ;     。
        System.out.println(sum);
        System.out.println(num);

        /*
        while do-while  :
        while:   ,   
        do-while:   ,     ---           

        */
    }
}