這次要示範如何使用for迴圈、while迴圈與do while迴圈印出九九乘法表
for迴圈、while迴圈、do while迴圈
這三個迴圈目的都一樣,在限制範圍內重複處理同一段程式碼
例如我要重複印出"Hello Java",這三個迴圈都可以做到
最大的不同是他們的決策流程與使用方式
至於這三種迴圈的差異與流程就不贅述了
直接看書查資料應該都比我說的還要簡潔明瞭 XDD
以下為使用三種迴圈印出九九乘法表的範例
1. for迴圈
for(int i=1;i<=9;i++){ for(int j=1;j<=9;j++){ System.out.print(j+"x"+i+"="+(i*j)+" "); //這個if判斷式單純只是為了排版美觀 //只要商小於10就插入一個空格,簡而言之就是一位數後頭補一個空格。 if(i*j<10){ System.out.print(" "); } } System.out.println(""); }
2.while迴圈
int multBy=1,mult=1; // 被除數與除數 // 先判斷再執行 while(multBy<=9){ while(mult<=9){ // 印出九九乘法表, System.out.print(mult+"x"+multBy+"="+(multBy*mult)+" "); //這個if判斷式單純只是為了排版美觀 //只要商小於10就插入一個空格,簡而言之就是一位數後頭補一個空格。 if((multBy*mult)<10){ System.out.print(" "); } // 遞增的數值要記得加上去 mult++; } System.out.println(""); multBy++; // 內層迴圈跑過一遍記得要設回1 mult=1; }
3.do while迴圈
int multBy=1,mult=1; // 被除數與除數 //使用兩層do while迴圈 // 先執行再判斷 * do{ do{ // 印出九九乘法表, System.out.print(mult+"x"+multBy+"="+(multBy*mult)+" "); //這個if判斷式單純只是為了排版美觀 //只要商小於10就插入一個空格,簡而言之就是一位數後頭補一個空格。 if((multBy*mult)<10){ System.out.print(" "); } // 遞增的數值要記得加上去 mult++; }while(mult<=9); System.out.println(""); multBy++; // 內層迴圈跑過一遍記得要設回1 mult=1; }while(multBy<=9);
沒有留言:
張貼留言