日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java中跳出多層循環(huán)的簡單方法

在Java程序中可能使用多層循環(huán)來處理復雜的邏輯。但如果要從最內層循環(huán)跳出最外層循環(huán)是比較麻煩。下面的代碼是一個三層循環(huán)的例子:

成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設、營銷型網(wǎng)站制作、響應式網(wǎng)站開發(fā)、展示型成都網(wǎng)站設計、成都做網(wǎng)站等服務,幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設與網(wǎng)站營銷推廣問題。

String[]arr=newString[]{"a","b","c"};    
for(Strings:arr)
{
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.println(sss);
    }
  }       
}

如果要從第三層循環(huán)跳出第一層循環(huán),可以通過設置標志的方法來實現(xiàn),但這比較麻煩。當然,如何使用過C或C++的開發(fā)人員可以想到使用goto語句,如下面的代碼所示:

String[]arr=newString[]{"a","b","c"};  
 
for(Strings:arr)
{
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.println(sss);
      goto label;
    }
  }       
}
label:

雖然上面的代碼看似可行,不過Java雖然還有goto關鍵字,但這個關鍵字卻不能使用(Java編譯器會拋出異常)。不過Java還提供了另外一種類似goto的解決方案,這就是break n和continue n。其中n表示標簽名。只是在Java中只能在for、while、do...while三種循環(huán)語句前面定義,標簽與循環(huán)體之間不能有任何其他的語句,如下面的標簽定義是合法的:

label: //定義標簽
for(inti=0;i<10;i++)
{
  ... ...
}

下面的標簽定義是不合法的:

label: //定義標簽
System.out.println("abcd"); //此處不能有任何Java語句
for(inti=0;i<10;i++)
{
  ... ...
}

使用break n跳出多層循環(huán)的代碼如下:

labelA:
for(Strings:arr)
{      
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.print(sss);
      breaklabelA;
    }
  }       
}

上面的代碼只輸出了一個a,在第三層使用break labelA可以理解為如下的代碼形式(雖然這段代碼并不符合Java語法規(guī)則):

for(Strings:arr)
{      
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.print(sss);
      gotolabelA;
    }
  }       
}
labelA:

當然,還可以使用continue labelA繼續(xù)執(zhí)行某一層的循環(huán),代碼如下:

labelA:
for(Strings:arr)
{      
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.print(sss);
      continuelabelA;
    }
  }       
}

上面的代碼輸出“aaa”,讀者可以將上面的代碼理解為如下的形式(只是代碼形式,并不符合Java語法規(guī)則):

for(Strings:arr)
{      
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.print(sss);
      gotolabelA;
    }
  }       
labelA:
}

當然,也可以按同樣的方法跳出或繼續(xù)第二層循環(huán),代碼如下:

for(Strings:arr)
{      
  labelA:
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.print(sss);
      breaklabelA;
    }
  }       
}

上面的代碼輸出“aaa”。

for(Strings:arr)
{      
  labelA:
  for(Stringss:arr)
  {
    for(Stringsss:arr)
    {
      System.out.print(sss);
      continuelabelA;
    }
  }       
}

上面的代碼輸出“aaaaaaaaa”。


新聞標題:Java中跳出多層循環(huán)的簡單方法
本文鏈接:http://www.5511xx.com/article/dhepghd.html