public class operator { public static void main(String[] args) { //列印九九乘法表 for (int i = 1; i <10 ; i++) { for (int j = 1; j <= i; j++) { System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } } }
增強for迴圈
//語法 for(宣告語句:表示式) { //程式碼句子 } //宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配,其作用域限定在迴圈語句塊,其值與此時的陣列元素的值相等 //表示式:表示式時要訪問的陣列名,或者是返回值為陣列的方法
public class operator { public static void main(String[] args) { int[] numbers = {10,20,30,40,50};//定義了一個陣列 for (int x:numbers){//陣列中任何一個具體值賦到變數x,遍歷陣列中的元素 System.out.println(x); } System.out.println("------------------------------------------------"); for (int s = 0; s<5;s++){ System.out.println(numbers[s]); } } }
break (終止迴圈,不執行迴圈中剩餘的語句,也可以在switch語句中使用)continue(終止某次迴圈過程,跳過某次迴圈)
public class operator { public static void main(String[] args) { int i = 0; while (i <100){ i++; if (i%10==0){ System.out.println(); continue; } System.out.print(i+"\t"); } } }
goto關鍵字(標籤)
public class operator { public static void main(String[] args) { //列印50-100之間的所有質數 int number = 0; outer:for (int i = 50;i<=100;i++){ for (int j = 2;j<i/2;j++){ if (i%j==0){ continue outer ; } } System.out.print(i+"\t"); } } }//操作麻煩
public class operator { public static void main(String[] args) { //列印三角形 5行 for (int i=1;i<=5;i++){ for (int j=5;j>=i;j--) { System.out.print(" "); ; } for (int j=1;j<=i;j++) { System.out.print("*"); ; }for (int j=1;j<i;j++) { System.out.print("*"); ; } System.out.println(); } } }