1. 程式人生 > 其它 >Java學習第十八課:For迴圈

Java學習第十八課:For迴圈

For迴圈

  • 雖然所有迴圈結構都可以用while或者 do...while表示,但,Java提供了另一種語句——for迴圈,使一些迴圈結構變得更加簡單。

  • for迴圈語句是支援迭代的一種通用結構,是最有效,最靈活的迴圈結構。

  • for迴圈執行的次數是在執行前就確定的。語法格式如下:

  • for(初始化;布林表示式;更新;){
    //程式碼語句
    }

  • 練習1:計算0到100之間的奇數和偶數的和

    int JiShu = 0;
           int OuShu = 0;
           for (int i = 0; i <= 100; i++) {
               if (i % 2 !=0){
                    JiShu = JiShu + i;
              }
          }
           for (int i1 = 0; i1 <= 100; i1++) {
               if (i1 % 2 ==0){
                   OuShu = OuShu + i1;
              }
          }
           System.out.println("奇數的和為:"+JiShu);
           System.out.println("偶數的和為:"+OuShu);;
      }
  • 練習2:用while或者for迴圈輸出1-1000之間能被5整除的數,且每行輸出三個。

    for (int i = 1; i < 1000; i++) {
               if (i % 5 == 0 ){
                   System.out.print(i+"\t");
              }
               if (i % 15 ==0){
                   System.out.println();
              }
          }
  • 練習3:輸出九九乘法表:

     for (int i = 1; i <= 9; i++) {
               for (int j = 1; j <= i; j++) {
                   System.out.print(j+"*"+i+"="+(j*i)+"\t");
              }
               System.out.println();
          }
  • 練習4:列印三角形:

    //直角三角形
    public static void main(String[] args) {
           for (int i = 1; i <= 5; i++) {
               for (int j = 0; j < i; j++) {
                   System.out.print("*");
              }
               System.out.println();
          }
      }
    //倒直角三角形
     public static void main(String[] args) {
           for (int i = 1; i <= 5; i++) {
               for (int j = 5; j >= i; j--) {
                   System.out.print("*");
              }
               System.out.println();
          }
      }
    //等腰三角形
    public static void main(String[] args) {
           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();
          }
      }
    //倒等腰三角形
    public static void main(String[] args) {
           for (int i = 1; i <= 5; i++) {
               for (int j = 1; j <= i; j++) {
                   System.out.print(" ");
              }
               for (int j = 5; j >= i ; j--) {
                   System.out.print("*");
              }
               for (int j = 5; j > i ; j--) {
                   System.out.print("*");
              }
               System.out.println();
          }
      }

     

  •