1.break
break語句除了可以用於while,do-while,for這3大迴圈結構之外還能用於switch語句中.在迴圈結構中使用break的作用是當程式執行到break語句那麼就退出它所在的迴圈結構(就近原則,如果是多層巢狀迴圈就只跳出當前的那一層迴圈),如果break語句是在switch語句中,不論這個switch語句是在別的switch語句中還是在迴圈語句中,同樣的只是跳出這乙個switch語句而不會影響外層的switch語句和迴圈語句的執行.
當執行break時,只會跳出內層迴圈,外層迴圈會繼續執行.for(表示式1;表示式2;表示式3)
}
2.continue
和break不同的是continue只能用於迴圈結構中而不能用於switch結構中,這和他們的作用有關.在迴圈結構中continue的作用並非跳出迴圈而是跳過本次迴圈進行下一次迴圈(相當於程式程序跳轉到其所在迴圈結構中**塊的的最末尾),在while和do-while語句中當遇到continue是進行下一次迴圈的條件判斷,在for迴圈中是先進行迴圈變數的更新再進行條件判斷(for(表示式1;表示式2;表示式3),遇到continue後先執行表示式3,再執行表示式2,如果表示式2判斷為真則繼續迴圈).
通過continue的作用我們也能看出這個語句就是為迴圈而生的,continue的執行並非宣告迴圈的結束而僅僅是結構體內部的一次跳轉,而break的作用是拍屁股走人了.
雙迴圈在程式設計中常常被用來進行圖形列印,因為計算機列印的順序是先由上到下,再由左至右,所以我們通常是用外層迴圈控制行數的變化,內層迴圈則是在外層迴圈所在的行上進行列的控制,內層迴圈中內容(i,j)其實就是內外層迴圈卡出來的的點,通過乙個或多個if語句進行行和列的數學關係判斷規定列印我麼就能得到想要的函式圖形(不過這個圖形可能是按水平軸對稱的,因為我們設定的迴圈變數的更新通常都是以自加1進行的,這導致我們的y軸是向下而非向上的,這可以通過改變迴圈變數的初值和更新來調整).需要注意的是用這種方式需要對雙層迴圈所掃瞄的每乙個點進行列印(空白位置需要列印空格佔位,如果該行後方沒有列印內容則可以不用列印空格佔位)而且每次列印長度必須等於預先計畫好的長度.換行操作通常在外層迴圈中的末尾執行(每次內層迴圈的結束說明該行已經列印完成).//求1到100中所有的質數
for(int i=1;i)
system.out.printf("%d,",i);
}
//列印乘法表
for(int i=1;i<=9;i++)
}system.out.println("");
}
//列印數字金字塔
/* 1
* 121
* 12421
*/int n=14;/金字塔的高度n層
for(int i=1;ifor(int j=1;j<2
*n;j++)else
}system.out.println("");
}
java 迴圈結構
1 while 判斷條件 如果判斷條件成立 就執行迴圈體 反之 不成立 就不執行 執行順序 1 2 1 在去看條件是否成立 2 1 如果不成立 迴圈結束 do while 迴圈 1.寫法 do while 迴圈的判斷條件 2 執行規則 先執行迴圈體中的內容 不管迴圈條件是否成立 都會先執行迴圈體的內...
Java迴圈結構
寫法 while 判斷條件 執行規則 如果判斷條件成立就執行迴圈體 反之不成立就不執行 列印十遍睡覺 int num 0 while num 10 使用 while 寫死迴圈 while true 寫法 do while 迴圈判斷條件 執行規則 先執行迴圈體中的內容 不管迴圈條件成立與否,都會先執行...
Java 迴圈結構
while迴圈 while 布林表示式 布林表示式的結果為false時,才會跳出迴圈結構while迴圈的特點 首次即有入口條件,先判斷,在執行,使用於迴圈次數明確的情況 被迴圈條件判斷的變數,才是初始部分和迭代部分!int a 1 int b 1 int c 1 初始部分 whlie c 100 d...