java 關于跳轉語句
如果i能被2整除,則跳出本次循環,進行下一次循環,否則i=i+1,如果i==5則推出循環,然后執行for中的i++。
第一次循環 i=0,能被2整除,執行i++,i=1
第二次循環 i=1,不能被2整除,執行i=i+1,即i=2,不等于5,執行i++,i=3
第三次循環 i=3,不能被2整除,執行i=i+1,即i=4,不等于5,執行i++,i=5
第四次循環 i=5,不能被2整除,執行i=i+1,即i=6,不等于5,執行i++,i=7
第五次循環 i=7,不能被2整除,執行i=i+1,即i=8,不等于5,執行i++,i=9
第六次循環 i=9,不能被2整除,執行i=i+1,即i=10,不等于5,執行i++,i=11
由于此時i=11,不滿足i
JAVA有跳轉語句嗎? 當執行到某一句的時候需要跳轉到其他語句上
有5.3.1 使用break 語句 在Java 中,break語句有3種作用。
第一,你已經看到,在switch語句中,它被用來終止一個語句序列。第二,它能被用來退出一個循環。
第三,它能作為一種“先進”的goto 語句來使用。下面對最后 2種用法進行解釋。
使用break 退出循環 可以使用break 語句直接強行退出循環,忽略循環體中的任何其他語句和循環的條件測試。在循環中遇到break語句時,循環被終止,程序控制在循環后面的語句重新開始。
下面是一個簡單的例子:// Using break to exit a * BreakLoop { public static void main(String args[]) { for(int i=0; iif(i == 10) break; // terminate loop if i is 10 *n("i: " + i); } *n("Loop complete."); } } 該程序產生如下的輸出:i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 Loop complete. 正如你看到的那樣,盡管for 循環被設計為從 0執行到99,但是當i等于10時,break語句終止了程序。break語句能用于任何 Java 循環中,包括人們有意設置的無限循環。
例如,將上一個程序用while 循環改寫如下。該程序的輸出和剛才看到的輸出一樣。
// Using break to exit a while * BreakLoop2 { public static void main(String args[]) { int i = 0; while(i if(i == 10) break; // terminate loop if i is 10 *n("i: " + i); i++; } *n("Loop complete."); } } 在一系列嵌套循環中使用break 語句時,它將僅僅終止最里面的循環。例如:// Using break with nested * BreakLoop3 { public static void main(String args[]) { for(int i=0; *("Pass " + i + ": "); for(int j=0; j if(j == 10) break; // terminate loop if j is 10 *(j + " "); } *n(); } *n("Loops complete."); } } 該程序產生如下的輸出:Pass 0: 0 1 2 3 4 5 6 7 8 9 Pass 1: 0 1 2 3 4 5 6 7 8 9 Pass 2: 0 1 2 3 4 5 6 7 8 9 Loops complete. 從中可以看出,在內部循環中的break語句僅僅終止了該循環,外部的循環不受影響。
關于break ,在這里要記住兩點。首先,一個循環中可以有一個以上的break 語句。
但要小心,太多的break 語句會破壞你的代碼結構。其次,switch語句中的break僅僅影響該switch 語句,而不會影響其中的任何循環。
注意:break 不是被設計來提供一種正常的循環終止的方法。循環的條件語句是專門用來終止循環的。
只有在某類特殊的情況下,才用break 語句來取消一個循環。把break 當作goto 的一種形式來用 break語句除了在switch語句和循環中使用之外,它還能作為goto 語句的一種“文明”形式來使用。
Java 中沒有 goto 語句,因為goto 語句提供了一種改變程序運行流程的非結構化方式。這通常使程序難以理解和難于維護。
它也阻止了某些編譯器的優化。但是,有些地方goto 語句對于構造流程控制是有用的而且是合法的。
例如,從嵌套很深的循環中退出時, goto 語句就很有幫助。因此,Java 定義了break 語句的一種擴展形式來處理這種情況。
通過使用這種形式的break,你可以終止一個或者幾個代碼塊。這些代碼塊不必是一個循環或一個switch語句的一部分,它們可以是任何的塊。
而且,由于這種形式的break 語句帶有標簽,你可以明確指定執行從何處重新開始。你將看到,break帶給你的是goto 的益處,并舍棄了goto 語句帶來的麻煩。
標簽break 語句的通用格式如下所示:break label; 這里,標簽label 是標識代碼塊的標簽。當這種形式的break執行時,控制被傳遞出指定的代碼塊。
被加標簽的代碼塊必須包圍break 語句,但是它不需要是直接的包圍break的塊。這意味著你可以使用一個加標簽的break 語句退出一系列的嵌套塊。
但是你不能使用break 語句將控制傳遞到不包含break 語句的代碼塊。要指定一個代碼塊,在其開頭加一個標簽即可。
標簽(label )可以是任何合法有效的Java 標識符后跟一個冒號。一旦你給一個塊加上標簽后,你就可以使用這個標簽作為break 語句的對象了。
這樣做會使執行在加標簽的塊的結尾重新開始。例如,下面的程序示例了 3 個嵌套塊,每一個都有它自己的標簽。
break語句使執行向前跳,調過了定義為標簽second 的代碼塊結尾,跳過了2個println ( ) 語句。// Using break as a civilized form of * Break { public static void main(String args[]) { boolean t = true; first: { second: { third: {*n("Before the break.");if(t) break second; // break out of second *n("This won't execute"); } *n("This won't execute");}*n("This is after second block."); } } } 運行該程序,產生如下的輸出:Before the break. This is after second block. 標簽break 語句的一個最普遍的用法是退出循環嵌套。
例如,下面的程序中,外層的循環只執行了一次:// Using break to exit from nested loops class BreakLoop4 { public static void main(String args[]) { outer: for(int i=0; *("Pass " + i + ": "); for(int j=0; j if(j == 10) break outer; // exit both loops *(j + " "); } *n("This will not print"); } System。.。
java 跳轉語句
第一次for循環:
因為i=0 并且 int k = ++i;(這句代碼是先將i+1再將+1的結果賦值給k) 所以 k=1 , i = 1
此時k小于5繼續進行while循環,因為在while循環里面有break;所以只循環一次便跳出這個while循環,打印一個1
第二次for循環:
因為[for (int i = 0;i < 6;i++)] 這里(i++)i變成2 ,又因為++i,此時變成3,賦值給k,k的值變為3;
此時k小于5繼續進行while循環,因為在while循環里面有break;所以只循環一次便跳出這個while循環,打印一個3
第三次for循環:
因為[for (int i = 0;i < 6;i++)] 這里(i++)i變成4 ,又因為++i,此時變成5,賦值給k,k的值變為5;
此時k不小于5則不會進入while循環,不會打印東西.
第四次for循環:
因為[for (int i = 0;i < 6;i++)] 這里(i++)i變成5 ,又因為++i,此時變成6,賦值給k,k的值變為6;
此時k不小于5則不會進入while循環,不會打印.
第五次for循環:
因為[for (int i = 0;i < 6;i++)] 這里(i++)i變成6 ,又因為++i,此時變成7,賦值給k,k的值變為7;
此時k不小于5則不會進入while循環,不會打印.
關于JAVA的跳轉語句..
public class TaxTime {
// ------------------------------------------------------------------
private static Scanner keyboard = new Scanner(*);
// ------------------------------------------------------------------
public static void main(String[] args) {
int i = 0;
char Z;
*("Please enter an integer: ");
i = *t();
AAA: while(true){
*("Please enter A or B: ");
Z = *().charAt(0);
Z = *rCase(Z);
switch (Z) {
case 'A':
*n("Good");
break AAA;
case 'B':
if (i
java的一個簡單的跳轉語句問題
首先要搞明白continue、break的作用continue是跳出本次循環,進行下次循環break是結束當前循環,不在進行循環其次,結束循環有2種情況,i==5或者是i>=10這里是第二種情況結束的循環(i>=10)你這個程序中迷惑人的地方主要是下面的2句①i++②i = i + 1;接下來分析以下你的程序第一次循環:i=0; continue第二次循環:i=1; 執行i = i + 1; 然后執行i++; 所以i=3第三次循環:i=3; 執行i = i + 1; 然后執行i++; 所以i=5第四次循環:i=5;執行i = i + 1; i = 6;所以if不成立break不執行……所以最后i = 11你可以將if(i == 5)改成if(i == 6)看下i的結果是不是等于6。
java中循環跳轉語句是什么
break [label] //用來從語句、循環語句中跳出。
continue [label] //跳過循環體的剩余語句,開始下一次循環。 這兩個語句都可以帶標簽(label)使用,也可以不帶標簽使用。
標簽是出現在一個語句之前的標識符,標簽后面要跟上一個冒號(:),標簽的定義如下: label:statement; 實踐: 1、 break語句class Break {public static void main(String args[]) {boolean t = true;first: {second: {third: {System。 out。
println("Before the break。");if(t) break second; // break out of second blockSystem。
out。println("This won't execute");}System。
out。println("This won't execute");}System。
out。println("This is after second block。
");}}} // 跳出循環class BreakLoop {public static void main(String args[]) {for(int i=0; iLoop complete。 ");}} //跳出switchclass SampleSwitch {public static void main(String args[]) {for(int i=0; i i) {System。
out。println();continue outer;}System。
out。print(" " + (i * j));}}System。
out。println();}} 。
java循環跳轉語句
java循環跳轉語句有2種方式,一種是break;一種是continue,break是結束循環,continue是結束當前的這一輪循環,開始下一個循環。下面是例子:
for(int i=0;i<10;i++){
if(i==2)
{continue;}
if(i==5){
break;
}
Log.i("ss",i+"");
}
這個循環會打印0,1,3,4.因為當i等于2時就會跳出當前循環重新執行下一次循環,當i等于5時這個循環就結束了。