Java學習之while迴圈和for迴圈
while語法結構如下:
在迴圈剛開始時,會計算一次“布林表示式”的值,若條件為真,執行迴圈體。而對於後來每一次額外的迴圈,都會在開始前重新計算一次。
語句中應有使迴圈趨向於結束的語句,否則會出現無限迴圈–––“死”迴圈。
1、使用while迴圈計算100以內奇數和偶數的和,並輸出,程式碼如下:
2、用 while 迴圈輸出 1-1000 之間能被 5 整除的數,且每行輸出 3 個,程式碼如下
3、生成0-100隨機數,直到生成88為止,停止迴圈!程式碼如下:
break的作用在於結束迴圈體,在任何迴圈語句的主體部分,均可用break控制迴圈的流程。break用於強行退出迴圈,不執行迴圈中剩餘的語句。
continue用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定。
for迴圈語法結構如下:
for迴圈語句是支援迭代的一種通用結構,是最有效、最靈活的迴圈結構。for迴圈在第一次反覆之前要進行初始化,即執行初始表示式;隨後,對布林表示式進行判定,若判定結果為true,則執行迴圈體,否則,終止迴圈;最後在每一次反覆的時候,進行某種形式的“步進”,即執行迭代因子。
執行步驟如下:
A。初始化部分設定迴圈變數的初值
B。條件判斷部分為任意布林表示式,如果布林表示式為true,則進行一次迴圈體,不滿足則退出迴圈
C。執行完一次迴圈體,迭代因子自增1或者自減1
1、使用for迴圈計算100以內奇數和偶數的和,並輸出,程式碼如下
2、用 for 迴圈輸出 1-1000 之間能被 5 整除的數,且每行輸出 3 個,程式碼如下
帶標籤的break和continue
goto關鍵字很早就在程式設計語言中出現。儘管goto仍是Java的一個保留字,但並未在Java語言中得到正式使用;Java沒有goto語句。然而,在break和continue這兩個關鍵字的身上,我們仍然能看出一些goto的影子——-帶標籤的break和continue。
1、控制巢狀迴圈跳轉(列印101-150之間所有的質數)
程式碼如下:
注意:上面的continue outer是不會去執行後面的System.out.println(i)的,而是直接跳到outer旁邊的for迴圈開始繼續接著上次的判斷執行。