標籤:int family sof 位置 span microsoft style ima 先來
在Java基礎學習中,我們剛接觸Java會遇到一些詞和語句的使用不清的情況,不能很清楚的理解它的運行效果會是怎麼樣的,如:break,continue在程式中運行效果及跳轉位置,
1.先來看看break和continue使用和運行效果的額說明:
break:關鍵字,可以用於任何迴圈體控制結構,在迴圈體內執行時,當執行到break時迴圈會立即終止,並跳到此迴圈體以後的語句執行。
列如:輸出0——10的數當輸出到第六位時就不在繼續輸出了,即是跳出for迴圈執行for迴圈體以後的一句。
public class Break { public static void main(String[] args) { for(int a=0;a<=10;a++){ if(a==6){ break; }System.out.println(a); } System.out.println("跳出"); }}
輸出後的效果:
continue:關鍵字,可以用於任何迴圈體控制結構,在迴圈體內執行時,當執行到continue時此次的迴圈就會終止,並會跳到下次迴圈的開始。則此次迴圈中continue以後的語句就不執行。
①在for迴圈中,continue將會立即跳到運算式三的位置進行重新整理,
列如:輸出1——10的數和“鬼”字,並且在3和5的時候不輸出“鬼”字。
public class Continue { public static void main(String[] args) { System.out.println("for迴圈:"); //局部分析:迴圈結構for選擇判斷if整體在迴圈裡選擇判斷是否3或5並且執行continue. for(int a=1;a<=10;a++){ System.out.println(a); if(a==3|a==5){ continue;// System.out.println("你好啊。");// continue;//退出當次迴圈,並不退出整體迴圈體,不影響後邊的迴圈繼續執行。 } System.out.println("鬼"); } }}
輸出效果:
②在while和do while迴圈體中,控制流程程立即跳到布林運算式的位置執行。
例如:用do while輸出20以內能被3整除的數。
public class LEJUEBIANMA { public static void main(String[] args) { int a=20; do { if (a%3!=0) {//如果a不能被3整除就會直接跳到while(a-->0)執行,而不會執行輸出a這個語句。 continue; } System.out.print(a+","); } while (a-->0); }}
輸出效果:
Java基礎學習中一些詞語和語句的使用