Java跳出多層for循環的4種方式


Java跳出多層for循環的4種方式

一、使用return關鍵字控制

for (int i = 0;i<10;i++){
            for (int j = 0; j<10; j++)
            {
                if (i<10){
                    System.out.println("retuen 跳出循環");
          			return;
                }
            }
        }
	//使用return將退出方法的作用域,棧空間釋放,跳出最外層循環是必然的!

二、定義一個布爾值進行控制

boolean a=true;
boolean b=true;

for (int i = 0;i<10 && a;i++){
            for (int j = 0; j<10 && a; j++)
            {
                if (i<10){
                    System.out.println("定義布爾值 跳出循環");
          			a=flase;
                    //b=flase;(根據需要把b添加在循環條件中!)
                }
            }
        }
	//達到滿足的條件后,將布爾值置為flase;內外循環的條件都不成立,循環無法進行!

三、定義一個標識符,配置break關鍵字控制

outCycle:for (int i= 0 ;i<10;i++){
            innerCycel:
            for (int j=0; j<10; j++){
                if (j == i){
                    System.out.println("定義標識符 跳出循環");
                    break outCycle;
                }
            }
        }
	//相當於給外層循環叫一個名字,達到條件后配合break跳出整個循環!

四、使用異常來終止循環

try{
		    for (int i = 0;i<10;i++){
		            for (int j = 0; j<10; j++)
		            {
		                if (i<10){
		                    System.out.println("使用異常 跳出循環");
		                    throw new Exception();
		                }
		            }
		        }
		    
		}catch (Exception e) {
			....
		}
//發生異常,循環就直接終止了!

五、總結

break跳出當前的循環,所以單層循環就簡單了,使用break語句即可!

continue跳出本次循環,繼續下一次循環,也就是不執行本次循環continue下面的語句。

總結根據條件靈活使用 !,可能還有其它方法,請參照使用!


免責聲明!

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



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