[ Java習題 ] 使用for迴圈、while迴圈、do while迴圈印出九九乘法表

以前做九九乘法表都是用for迴圈來達成

這次要示範如何使用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);
  


沒有留言:

張貼留言

Layout疑難雜症筆記

 這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。