在循環條件知足的狀況下,反覆執行特定代碼java
初始化部分(init_statement)
循環條件部分(test_exp)
循環體部分(body_statement)
迭代部分(alter_statement)測試
for 循環
while 循環
do/while 循環 spa
for (初始化表達式; 布爾值測試表達式; 更改表達式){ 語句或語句塊; }
package com.uncleyong; public class TestFor { public static void main(String[] args) { //從 1 打印到 100 for(int i = 1; i <= 100; i++){ System.out.println(i); } } }
[初始化語句] while( 布爾值測試表達式){ 語句或語句塊; [更改語句;] }
package com.uncleyong; public class TestWhile { public static void main(String[] args) { int i = 1; while(i <= 100){ System.out.println(i); i++; } } }
[初始化語句] do{ 語句或語句塊; [更改語句;] }while(布爾值測試表達式);
package com.uncleyong; public class TestDoWhile { public static void main(String[] args) { //do ... while 必定會執行一次循環體. int j = 101; do{ System.out.println("^^" + j++); }while(j <= 100); } }
break語句用於終止某個語句塊的執行blog
{ …… break; …… }
public class TestBreak{ public static void main(String args[]){ for(int i = 0; i<10; i++){ if(i==3) break; System.out.println(" i =" + i); } System.out.println("Game Over!"); } }
continue語句用於跳過某個循環語句塊的一次執行 it
continue語句出如今多層嵌套的循環語句體中時,能夠經過標籤指明要跳過的是哪一層循環 for循環
{ …… continue; …… }
package com.uncleyong; public class TestContinue { public static void main(String [] args){ //continue語句用於跳過某個循環語句塊的一次執行 for(int i = 1; i <= 100; i++){ if(i % 2 != 0){ //break和continue以後不能有其餘的語句, //由於程序永遠不會執行break 和 continue以後的語句。 continue; // System.out.println("test"); } System.out.println(i); } } }
break只能用於switch語句和循環語句中。
continue 只能用於循環語句中。
標號語句必須緊接在循環的頭部。標號語句不能用在非循環語句的前面。
break和continue以後不能有其餘的語句,由於程序永遠不會執行break 和 continue以後的語句。class