close

  //for(初始值;條件設定;變動)

  package tw.xxx.xxx.flowcontrol.loop;

public class TestForLoopEx1 {

   public static void main(String[] args) {

      for(int i=1;i<=3;i++){

      System.out.println("i="+i);

      }

   }

}


package tw.

 

public class TestBreakNContinueEx3 {

 

   public static void main(String[] args) {

      for(int i=0;i<=12;i++){//for裡面就會有設定的條件,只要i<=12就繼續跑

          if(i==10){

             //break;//但是裡面設定新條件,要是i==10就停下來(break),所以不會跑到12(只會是1、2...9)

             continue;//如果是設定成continue那就只是跳過這一次(i==10)而已(會跳過10,但跑到12)

          }

          System.out.println("i="+ i );

      }

      System.out.println("finished");

   }}


continue的結果:

i=0

i=1

i=2

i=3

i=4

i=5

i=6

i=7

i=8

i=9

i=11

i=12

finished

 

 



//while

//在i<特定值之前,列印i,之後i=i+1

package tw.xxx.xxx.copy.flowcontrol.loop;

public class TestWhileLoopEx1 {

   public static void main(String[] args) {

      int i =0;

      while(i<5){

          System.out.println("i="+i);

          i++;//i=i+1

      }

   }

}


i=0
i=1
i=2
i=3
i=4



//計算1+2+3...+10

package tw.xxx.xxx.copy.flowcontrol.loop;

public class TestWhileLoopEx2 {

   public static void main(String[] args) {

      int i = 1;

      int sum = 0;

      while(i<=10){//因為只加到10

          sum = sum+i;

          i++;

      }System.out.println("sum="+sum);//印出最後結果sum=55

   }

}


上面這題的分解

package 

public class TestWhileLoopEx2 {

   public static void main(String[] args) {

      int i=1;

      int sum=0;

      while(i<=10){

          System.out.println("1st i="+i+",sum="+sum);

          sum=sum+i;

          System.out.println("2nd i="+i+",sum="+sum);

          i++;

          //System.out.println("3rd i="+i+",sum="+sum);

          //注意以上運算結束時,i已經為下一次的運算行了加法,故假設為i<=10i最後一次運算時已經為11,如下行

      }

      System.out.println("i="+i+",sum="+sum);

      System.out.println("答案為"+sum);

   }

}



 

//練習:印出三行@,每行有10@

package tw.xxx.xxx.copy.flowcontrol.loop;

 

public class TestNestedWhileLoopEx1 {

 

   public static void main(String[] args) {

      for (int j = 0; j < 3; j++) {// 2.外面再包j迴圈印三行

          for (int i = 0; i < 10; i++) {// 1.先印出十個@i迴圈中

             System.out.print("@");

          }

          System.out.print("\n");// 記得換行

      }

 

     

      //while也是一樣作法

      int y = 0;

      while (y < 3) {              //再作外面的迴圈

          int x = 0;                //先作裡面的迴圈

          while (x < 10) {

             System.out.print("*");

             x++;

          }

          System.out.print("\n");

          y++;

      }

   }

}


@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
**********
**********
********** 



//做出一張99乘法表

package tw.xxx.xxx.copy.flowcontrol.loop;

 

public class TestNestedWhileLoop9x9 {

 

   public static void main(String[] args) {

      for (int i = 1; i < 10; i++) {

          for (int j = 1; j < 10; j++) {

             if (i * j < 10) {

                System.out.print(i + "x" + j + "=" + i * j + "  ");//把最前面的ij換位置,就可以換行列

             } else {

                System.out.print(i + "x" + j + "=" + i * j + " ");

             }

          }

         System.out.print("\n");}}}


也可以用while作,以前作的寫得比較醜

package tw.xxx.xxx.flowcontrol.loop;

 

public classTestNestedWhileLoop9x9 {

 

   public static void main(String[] args) {

      int i=1,k;

      while(i<=9){

          int j=1;

          while(j<=9){

          k=i*j;

          System.out.print(i+"x"+j+"=");

             if(k<10){

                System.out.print(" "+k+" ");

             }else{

                System.out.print(k+" ");

             }

          j++;

          }

      System.out.println();

      i++;

      }

   }}


1x1=1  1x2=2  1x3=3  1x4=4  1x5=5  1x6=6  1x7=7  1x8=8  1x9=9  
2x1=2  2x2=4  2x3=6  2x4=8  2x5=10 2x6=12 2x7=14 2x8=16 2x9=18 
3x1=3  3x2=6  3x3=9  3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27 
4x1=4  4x2=8  4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36 
5x1=5  5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45 
6x1=6  6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 6x7=42 6x8=48 6x9=54 
7x1=7  7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 7x8=56 7x9=63 
8x1=8  8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 8x9=72 
9x1=9  9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81  

(在java中的排版應該是剛剛好的)

  

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()