break 和continue的兩種用法


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;
			}
		}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM