华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

關(guān)于Javacontinue語句詳解

來源:中華考試網(wǎng)  [2020年12月4日]  【

  有時強迫一個循環(huán)提早反復(fù)是有用的,也就是,你可能想要繼續(xù)運行循環(huán),但是要忽略這次重復(fù)剩余的循環(huán)體的語句,所以 Java 提供了 continue 語句。continue 語句是 break 語句的補充。

  在上一節(jié)《Java break語句詳解》中我們了解了 break,本節(jié)主要講解 continue 語句。與 break 語句一樣, 它將中斷正常的控制流程。continue 語句將控制轉(zhuǎn)移到最內(nèi)層循環(huán)的首部。

  continue 語句是跳過循環(huán)體中剩余的語句而強制執(zhí)行下一次循環(huán),其作用為結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。

  continue 語句類似于 break 語句,但它只能出現(xiàn)在循環(huán)體中。它與 break 語句的區(qū)別在于:continue 并不是中斷循環(huán)語句,而是中止當(dāng)前迭代的循環(huán),進(jìn)入下一次的迭代。簡單來講,continue 是忽略循環(huán)語句的當(dāng)次循環(huán)。

  注意:continue 語句只能用在 while 語句、for 語句或者 foreach 語句的循環(huán)體之中,在這之外的任何地方使用它都會引起語法錯誤。

  在循環(huán)體中使用 continue 語句有兩種方式可以帶有標(biāo)簽,也可以不帶標(biāo)簽。語法格式如下:

  continue //不帶標(biāo)簽

  continue label //帶標(biāo)簽,label是標(biāo)簽名

  下面看一個示例,代碼如下:

  int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

  填寫下面表單即可預(yù)約申請免費試聽java課程!害怕學(xué)不會?助教陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

java課程免費學(xué)習(xí),高薪觸手可得

  • 地區(qū):
  • 姓名:
  • 手機:

  for (int i = 0; i < numbers.length; i++) {

  if (i == 3) {

  continue;

  }

  System.out.println("Count is: " + i);

  }

  在上述程序代碼中,當(dāng)條件 i==3 的時候執(zhí)行 continue 語句,continue 語句會終止本次循環(huán),循環(huán)體中 continue 之后的語句將不再執(zhí)行,接著進(jìn)行下次循環(huán),所以輸出結(jié)果中沒有 3。程序運行結(jié)果如下:

  Count is: 0

  Count is: 1

  Count is: 2

  Count is: 4

  Count is: 5

  Count is: 6

  Count is: 7

  Count is: 8

  Count is: 9

  帶標(biāo)簽的 continue 語句示例代碼如下:

  public static void main(String[] args) {

  label1: for (int x = 0; x < 5; x++) {

  for (int y = 5; y > 0; y--) {

  if (y == x) {

  continue label1;

  }

  System.out.println(x+","+y);

  }

  }

  System.out.println("Game Over!");

  }

  默認(rèn)情況下,continue 只會跳出最近的內(nèi)循環(huán)(代碼第 3 行的 for 循環(huán)),如果要跳出代碼第 2 行的外循環(huán),可以為外循環(huán)添加一個標(biāo)簽 label1,然后在第 5 行的 continue 語句后面指定這個標(biāo)簽 label1,這樣當(dāng)條件滿足執(zhí)行 continue 語句時,程序就會跳轉(zhuǎn)出外循環(huán)。

  程序運行結(jié)果如下:

  0,5

  0,4

  0,3

  0,2

  0,1

  1,5

  1,4

  1,3

  1,2

  2,5

  2,4

  2,3

  3,5

  3,4

  4,5

  Game Over!

  由于跳過了 x == y,因此下面的內(nèi)容沒有輸出。

  1,1

  2,2

  3,3

  4,4

  如果你現(xiàn)在想學(xué)習(xí)Java,贏取高薪工作機會,非常簡單,填寫下面信息,學(xué)好Java技術(shù)高薪工作機會唾手可得。

責(zé)編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
镇江市| 剑河县| 微山县| 平乐县| 岚皋县| 本溪市| 宾川县| 长宁县| 上栗县| 历史| 奉新县| 元朗区| 章丘市| 永宁县| 夏邑县| 青州市| 东兰县| 青铜峡市| 临城县| 海宁市| 肇东市| 遂昌县| 唐山市| 泰来县| 青河县| 谷城县| 嘉祥县| 淅川县| 瑞金市| 西青区| 桂平市| 岳西县| 洱源县| 个旧市| 灯塔市| 乃东县| 鲜城| 泊头市| 肃南| 类乌齐县| 武清区|