這次要示範如何使用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);
沒有留言:
張貼留言