while語法結構如下:

Java學習之while迴圈和for迴圈

在迴圈剛開始時,會計算一次“布林表示式”的值,若條件為真,執行迴圈體。而對於後來每一次額外的迴圈,都會在開始前重新計算一次。

語句中應有使迴圈趨向於結束的語句,否則會出現無限迴圈–––“死”迴圈。

1、使用while迴圈計算100以內奇數和偶數的和,並輸出,程式碼如下:

Java學習之while迴圈和for迴圈

2、用 while 迴圈輸出 1-1000 之間能被 5 整除的數,且每行輸出 3 個,程式碼如下

Java學習之while迴圈和for迴圈

3、生成0-100隨機數,直到生成88為止,停止迴圈!程式碼如下:

Java學習之while迴圈和for迴圈

break的作用在於結束迴圈體,在任何迴圈語句的主體部分,均可用break控制迴圈的流程。break用於強行退出迴圈,不執行迴圈中剩餘的語句。

continue用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定。

for迴圈語法結構如下:

Java學習之while迴圈和for迴圈

for迴圈語句是支援迭代的一種通用結構,是最有效、最靈活的迴圈結構。for迴圈在第一次反覆之前要進行初始化,即執行初始表示式;隨後,對布林表示式進行判定,若判定結果為true,則執行迴圈體,否則,終止迴圈;最後在每一次反覆的時候,進行某種形式的“步進”,即執行迭代因子。

執行步驟如下:

A。初始化部分設定迴圈變數的初值

B。條件判斷部分為任意布林表示式,如果布林表示式為true,則進行一次迴圈體,不滿足則退出迴圈

C。執行完一次迴圈體,迭代因子自增1或者自減1

1、使用for迴圈計算100以內奇數和偶數的和,並輸出,程式碼如下

Java學習之while迴圈和for迴圈

2、用 for 迴圈輸出 1-1000 之間能被 5 整除的數,且每行輸出 3 個,程式碼如下

Java學習之while迴圈和for迴圈

帶標籤的break和continue

goto關鍵字很早就在程式設計語言中出現。儘管goto仍是Java的一個保留字,但並未在Java語言中得到正式使用;Java沒有goto語句。然而,在break和continue這兩個關鍵字的身上,我們仍然能看出一些goto的影子——-帶標籤的break和continue。

1、控制巢狀迴圈跳轉(列印101-150之間所有的質數)

程式碼如下:

Java學習之while迴圈和for迴圈

注意:上面的continue outer是不會去執行後面的System.out.println(i)的,而是直接跳到outer旁邊的for迴圈開始繼續接著上次的判斷執行。