天天看點

for循環 while循環 dowhile循環

for循環   

for循環(循環範圍确定)

格式:

for(初始值;判斷語句;控制條件){

    循環體;

}

執行流程:

    先計算出初始值,初始值和判斷語句進行比較,如果為true,執行循環體,執行控制條件,用改變了的初始值與判斷語句進行比較,如果為true執行前面的操作,直到判斷語句為false循環結束。

public class JavaDemo2 {
    public static void main(String[] args) {
        //求1~10的和
        int i;
        int sum=0;
        for(i=1;i<=10;i++){
            sum+=i;
        }
        System.out.println(sum);
    }
}
           

while循環

while循環(循環範圍不确定) 

格式

    初始值

    while(判斷條件){

        循環體;

        控制條件;

    }

執行流程:

    先計算出初始值,初始值和判斷語句進行比較,如果為true,執行循環體,執行控制條件,用改變了的初始值與判斷語句進行比較,如果為true執行前面的操作,直到判斷語句為false循環結束。

public class JavaDemo2 {
    public static void main(String[] args) {
        //小明看上了一個文具盒,想要買,一周存一點,需要多長時間
        //需要的數量
        int money=50;
        //已經擁有的
        int x=0;
        //統計數
        int i=0;
        while(x<money){
            x+=5;//控制條件
            i++;
        }
        System.out.println(i);
    }
}
           

dowhile循環

dowhile循環(最少執行一次)

格式

初始值

do{

    循環體;

    控制條件;

}while(判斷條件);

執行流程:

     先去計算初始值,執行循環體,執行控制條件,用改變初始值和判斷條件進行比較,如果為true執行循環體,執行循環體控制條件,用改變的初始值和判斷條件進行比較,如果為true重複上述操作直到結果為false循環結束

class JavaDemo{
    public static void main(String[] args) {
        //列印10遍Hello
        int i=1;//初始值
	do{
            System.out.println("Hello");//循環體
	    i++;//控制條件
	}while(i<=10);
    }
}
           

1.循環範圍确定推薦使用for循環,循環範圍不确定推薦while,最少執行一次推薦dowhile循環

2.三種循環可以等價使用

3.三種循環---死循環

4.for循環初始值後面不能使用

for循環嵌套

九九乘法表

class JavaDemo2{
    public static void main(String[] args) {
        int i,j;
	for(i=1;i<=9;i++){
	    for(j=1;j<=i;j++){
	        System.out.print(j+"*"+i+"="+(i*j)+'\t');
	    }
	    System.out.println();
	}
    }
}