break和continue關鍵字主要用於語句的流程控制,一般用在循環中,break可用在switch語句中。
顧名思義,break的意思是中斷,也就是中斷當前循環的意思,continue是繼續,指的是跳過當前循環體剩余內容,開始下一次循環。
舉例:
從1~1000之間的數值累加,如果數值能被3整除、被5整數、被7整除則跳過該數值,如果能被3、5、7三個數都整除,則累加結束,求最后的累加結果。 int count = 0; for(int i = 1; i<=1000; i++){ if(i%(3*5*7)==0){ break; }else if ((i%3==0) || (i%5==0) || (i%7==0)){ continue; }else{ count+=i; } } System.out.println("最后的累加值為:" + count);
中斷、跳過本次循環指的都是當前循環,但是如果針對了循環嵌套的情況,怎么處理呢?
break和continue還有一種帶標簽的使用方法,語法如:
break f1;//中斷循環名為f1的循環
continue f1;//跳過f1循環的本次循環
為循環起名字:循環名:循環頭...
默認的break與continue操縱的是距離它最近的循環
舉例:
每次執行1~9的累加,問指定到第幾次,且執行到哪個數值的時候,累加值大於100? int count = 0; outer: for (int i = 1; ; i++) { for (int j = 0; j< 10; j++){ if (count > 100){ System.out.println("第" + i + "次執行累加,累加到數值" + j + "時滿足循環結束條件"); break outer; } count += j; } }