淺談JAVA中幾種迴圈語句的區別
阿新 • • 發佈:2019-02-19
Java中經常用到for迴圈、while迴圈、do...while迴圈,這裡簡單分析這三中迴圈語句的的使用區別
package sum;/**
* 拿個求和的例子來體現
* 求1-100的和
*
*/
public class QiuHe {
public static void main(String[] args){
//定義變數sum1,sum2,sum3表示和
int sum1=0;
int sum2=0;
int sum3=0;
/*
* for迴圈語句的格式
* for(初始語句;條件語句;控制語句){
* 迴圈體
* }
* for迴圈是一個迴圈控制結構,執行特定次數的迴圈,執行順序是:先執行初始語句,再執行條件語句,條件語句結果為true才執行迴圈體,最後執行控制語句
* 這裡的i<100判斷的數次數是否小於等於100次與下面while中的i<100是有區別的
* 在明確迴圈次數時最好用for迴圈
*/
for(int i=1;i<=100;i++){
sum1+=i;
}
/*
* while迴圈語句的格式
* 初始語句
* while(條件語句){
* 迴圈體
* 控制語句
* }
* 在執行是先判斷條件語句結果 true或false,如果結果為true則繼續執行迴圈語句,如果結果為false,結束迴圈
* 這裡的i<100是判斷加的數是否小於等於100
* 在不確定迴圈次數時,最好用while
*/
int i=1;
while(i<=100){
sum2+=i;
i++;
}
/*
* do...while迴圈語句格式
* 初始語句
* do{
* 迴圈體
* }while(條件語句);------括號後面別漏掉了“;”號!
* do...while和while類似,只是在執行條件語句之前就已經執行了一次迴圈體,也就是說不論條件語句的結果是true還是false都會先執行一遍
* 有些業務有這樣的要求不論是否滿足條件都要執行一次,do...while就比較適合
*/
int j=1;
do{
sum3+=j;
j++;
}while(j<=100);
System.out.println(sum1);
System.out.println(sum2);
System.out.println(sum3);
}
}