• About Me
  • Java基礎教學
  • 部落格聯播

[Java]迴圈

分類: Java, Java基礎入門, 教學 時間:2010/4/26 瀏覽:2,584 瀏覽數 — 5 回應

迴圈是在任何程式語言上都很常見的一種語法,主要在處理重覆的事情,例如:1加到55之類的,或著需重覆做n次的事件,而Java的迴圈一共分成三種方法,一種是for、一種是while另一種是do while迴圈,在什麼時候使用那一種迴圈並沒有一定,大概可分為for:基本型態的遞增減,while:物件下一個或上一個,do while:跟while一樣,只差是先執行而後判斷,以下是比較詳細的說明:

for

當需要某一個變數從A數到B數時,就很常利用for來執行

用法:

for(初始化變數;判斷跳出的條件;增值)

敘述句

其中初始變數、判斷句跟增值都不一定要寫在for後面,下面的範例就把幾種用法帶出來了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        int i = 0 ; 
        for(;i<5;i++)
            System.out.print(i+",");
        //答案:0,1,2,3,4,
 
        for(int x=0;x<3;x++)
            System.out.print(x+",");
        //答案:0,1,2,
 
        int y=0;//初始
        for(;;)
        {
            if(y>3)//判斷
                break;
            System.out.print(y++);
            y++;//繼續
        }
        //答案0,1,2

while

這個迴圈很常用在判斷物件是否有下一筆或上一筆資料,但也可以執行如for迴圈所做的事,底下直接用範例來說明。

用法:

while(判斷式為真)

敘述句

範例:

1
2
3
4
5
6
7
        int a = 3;
        while(a<3)//為true時才執行下面
        {
            System.out.print(a+",");
            a++;
        }
        //答案:0,1,2

do while

這其實跟while是一樣的,只是差別在,do while是先做一次,再判斷是否執行下一次。

用法:

do

敘述句

}while(判斷式為真)

範例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        int z = 3 ; 
        while(z<3)
        {
            System.out.print(z+",");
            z++;
        }
        //答案:
 
        int g = 3 ; 
        do
        {
            System.out.print(g+",");
            g++;
        }while(g<3);
        //答案:3

可以很清楚的看出來while沒執行,可是do while做了一次。


Related Posts Plugin for WordPress, Blogger...

5 回應 to “[Java]迴圈”

PingBack List:

  1. [Java]迴圈中斷及繼續
  1. 1

    話說…
    這是你自己架的blog嗎?
    我剛剛用站內搜尋了一下
    好像沒發現你說要我看的那篇@@"
    PS.跑的速度有點慢orz...

    [回應]

    yku Replay:

    http://blog.yslifes.com/archives/360
    速度我還在調整 主機沒很好...不過我知道還蠻慢了

    [回應]

  2. 2
    do

    不知道是不是我看錯

    初始質好像打錯了??

    [回應]

    yku Replay:

    請問是那一個範例呢?

    [回應]

留下您想說的話:

*