java中break和continue源碼解析。本站提示廣大學習愛好者:(java中break和continue源碼解析)文章只能為提供參考,不一定能成為您想要的結果。以下是java中break和continue源碼解析正文
在本身進修java說話的進程中,很輕易把break和continue的用法混雜。為了便於今後疾速查閱及復習,在此特留進修筆記一份。
簡述
在任何迭代語句的主體部門,都可以用break和continue掌握輪回的流程。個中,break用於強行加入輪回,不履行輪回中殘剩的語句。而continue則停滯履行以後迭代,然撤退退卻回輪回肇端處,開端下一次迭代。
源碼
上面這個法式向年夜家展現了break和continue在for和while輪回中的例子:
package com.mufeng.thefourthchapter; public class BreakAndContinue { public static void main(String[] args) { for (int i = 0; i < 100; i++) { if (i == 74) {// Out of for loop break; } if (i % 9 != 0) {// Next iteration continue; } System.out.print(i + " "); } System.out.println(); int i = 0; while (true) { i++; int j = i * 27; if (j == 1269) {// Out of loop break; } if (i % 10 != 0) {// Top of loop continue; } System.out.print(i + " "); } } }
輸入成果
01.0 9 18 27 36 45 54 63 72
02.10 20 30 40
源碼解析
在這個for輪回中,i的值永久不會到達100,由於一旦i達到74,break語句就會中止輪回。平日,只要在不曉得中止前提什麼時候知足時,才須要如許應用break。只需i不克不及被9整除,continue語句就會使履行進程前往到輪回的最開首(這使i值遞增)。假如可以或許整除,則將值顯示出來。輸入成果之所以顯示0,是因為0%9等於0。
最初,可以看到一個“無限while輪回”的情形。但是,輪回外部有一個break語句,可中斷輪回。除此以外,年夜家還會看到continue語句履行序列移回到輪回的開首,而沒有去完成continue語句以後的所用內容。(只要在i能被10整除時才打印出值。)
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。