Java流程控制:迴圈結構
阿新 • • 發佈:2022-04-10
Java流程控制:迴圈結構
-
while迴圈
結構:
while(布林表示式){
//迴圈語句內容
public class WhileDemo01 { public static void main(String[] args) { //輸出1-100 int i=0; while (i<100){ i++; System.out.println(i); } }
public class WhileDemo02 { public static void main(String[] args) {//計算1+2+3...+100? int i=0; int sum=0; while (i<=100){ sum+=i; i++; } System.out.println(sum); } }
-
do...while迴圈
do...while是先執行後判斷,所以至少會執行一次迴圈體
結構:
do{
//程式碼語句
public class DoWhileDemo01 { public static void main(String[] args) {int i=0; int sum=0; do{ sum+=i; i++; }while (i<=100); System.out.println(sum); } }
對比二者區別:
public class DoWhileDemo02 { public static void main(String[] args) { int a=0; while (a<0){ System.out.println(a); a++; } System.out.println("==========="); do { System.out.println(a); a++; }while (a<0); } }
for迴圈是最有效、最靈活的迴圈結構
語法:
for(初始化;布林表示式;更新){
//程式碼語句
public class ForDemo01 { public static void main(String[] args) { //練習1:計算0-100之間的奇數和偶數的和 int oddSum=0; int evenSum=0; for (int i = 0; i < 100; i++) { if (i%2!=0){ oddSum+=i; } else { evenSum+=i; } } System.out.println("偶數和:"+oddSum); System.out.println("奇數和:"+evenSum); } }
練習2:
public class ForDemo02 { public static void main(String[] args) { //練習2:用while或for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個 for (int i = 0; i <=1000; i++) { if (i%5==0){ System.out.print(i+"\t");// \t是tab鍵,就是空格 } //每三個換行 if(i%(5*3)==0){ System.out.print("\n"); } } } }
練習3:
public class ForDemo03 { public static void main(String[] args) { //練習3:列印九九乘法表 //1.先列印第一列 //2.把固定的1再用一個迴圈包起來 //3.去掉重複項,i<=j //4.調整樣式 for (int j = 1; j <= 9; j++) { for (int i = 1; i<=j; i++) { System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.print("\n"); } } }