Java中的循環語句

Java中的循環語句

Java中,循環的概念是,滿足特定情況下,不停的執行指定的代碼塊。

一、  while循環

while(布爾表達式){

     循環代碼塊

}

While循環語句的特點      

        While循環,是指在特定的條件下,一直執行指定的代碼塊,直到判斷爲假,退出循環。

Ps:int x = 0;

while(x <10){

   System.out.println(x);

   x++;

}

面試題:用while語句求1-100內所有偶數的和

int i=0;

   int sum=0;

   while(i<=100){

     if(i%2==0){

        sum=sum+i;

     }

     i++;

   }

System.out.println(sum);

二、do-while循環

do-while循環語句結構

do{

循環體代碼塊}

while{判斷語句}

do-while循環語句的特點


do-while循環會首先執行代碼塊一次,然後再判斷,如果判斷爲真,就會一直執行下去。直到判斷爲假爲止,退出循環。

Ps:int x = 0;

do{

   System.out.println(x);

   x++;

}while(x<10);

面試題:用do-white語句實現1-100的和

int i=0;

   int sum=0;

   do{

     sum=sum+i;

     i++;

   }while(i<=100);

   System.out.println(sum);

 

 

 

While和do-while的區別

While先測試條件,再決定是否進入循環

do-while 是先進入循環體,再判斷條件是否成立。do-while循環是至少循環一次

面試題:以下代碼塊的輸出結果是什麼?

int i = 88;

while(i<88){

   System.out.println(i);

}

 

do{

   System.out.println(i);

}while(i<88);

 

第一個代碼塊沒有結果;第二個代碼塊輸出是88;

 

三、for循環

for(循環變量賦初值;循環條件;循環變量增值){

      循環語句

}

for語句的特點

如果是已經提前確定好循環運行的次數,並且賦予初值,可以使用for循環

for(i=1;i<=100;i++){

      sum=sum+i

}

相當於

i=1;

sum=0;

while(i<=100){

      sum=sum+i;

      i ++;

}

面試題:用循環語句求1-999的和

intsum=0;

   for(inti=0;i<=999;i++){

     sum=sum+i;

   }

   System.out.println(sum);

四、循環嵌套

循環嵌套就是,一個循環體內又包含另一個完整的循環結構

 

面試題:輸出一個乘法表

for(inti=1;i<=9;i++){

     for(intj=i;j<=9;j++){

                          System.out.print(i+"*"+j+"="+i*j+"\t");

     }

     System.out.println();

   }

 

再輸出一個正的乘法表

for(inti=1;i<=9;i++){

     for(intj=1;j<=i;j++){

        System.out.print(i+"*"+j+"="+i*j+"\t");

     }

     System.out.println();

   }

五、循環中止語句

break

      break語句用來從循環體內跳出循環,即提前結束循環。

for(int i=0; i<10; i++){

   if(i== 5){

      break;

   }

   System.out.println(i);

}

continue

      結束本次循環,即跳過循環體中下面尚未執行的語句,接着進下一次是否執行循環的判斷

for(int i=0; i<10; i++){

   if(i== 5){

      continue;

   }

   System.out.println(i);

}

面試題:把100-200之間的不能被3整除的數輸出

for(int i=100; i<=200; i++){

   if(i%3!= 0){

      System.out.println(i);

      continue;

   }

}

continue和break語句的區別

      continue語句只是結束本次循環,而不是中止整個循環的執行。而break語句則是結束整個循環過程,不再判斷執行循環的條件是否成立。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章