자바

for문

khon98 2020. 5. 23. 17:13

for

코드의 일부분을 반복할 경우 사용한다

반복할 횟수가 정해져 있을 때 사용한다

for문을 사용하기 위해서는 변수가 필요한데 변수의 값이 어떻게 되는지에 따라 반복 여부를 결정하게 된다

반복 여부를 결정할 때 사용하는 변수를 제어 변수라고 부른다

초기식을 먼저 수행하고 조건식을 통해 검사한 후 조건식이 참이면 코드를 수행하고 증감식을 수행한다

초기식 > 조건식 > 코드 > 증감식 > 조건식 > 코드 > 증감식 > 조건식 > 코드 > 증감식 ....

 

for(초기식; 조건식; 증감식;){

 

    코드

 

}

------------------------------------------------

for int (k = 2 ; k < 10 ; k++)(  // 2~9까지 수행.

    for(int 1 = 0 ; 1 < 9 ; 1++)(

        System.out.printlf("%d x %d = %d\n", k, 1 + 1, k + (1 * k));

------------------------------------------------

구구단 2단부터 9단까지 결과가 나옴

 

------------------------------------------------------------------------------------------------

public class switch forproject

 

    public static void main (String[ ] args) {

              // TODO Auto-generated method stub

              /*

               *     1   2   3

               *     4   5   6

               *     7   8   9

               */

 

             for(int i = 0 ; i < 3 ; 1++){ //부터 3까지.

                 for(int k = 0 ; k < 3 ; k++){

                     System.out.print((1 + k + (I * 3)) + " ");

             }

             System.out.println( );

     }

 

 

     System.out.println( );

     /*

      *     3  2  1

      *     6  5  4

      *     9  8  7

      */

 

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

           for(int k = 0 ; k < 3 ; k++){

               System.out.print((3 - k) + (I * 3)) + " ");

       }

       System.out.println( );

 

 

System.out.println( );

     /*

      *     1  4  7

      *     2  5  8

      *     3  6  9

      */

 

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

           for(int k = 0 ; k < 3 ; k++){

               System.out.print((1 + (k * 3)) + i + " ");

       }

       System.out.println( );

 

 

System.out.println( );

     /*

      *     0

      *     0  0  

      *     0  0  0

      */

 

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

           for(int k = 0 ; k < 3 ; k++){

               if(k < 1 + i){

               System.out.print("0 ");

               }

           }

           System.out.println( );

 

 

System.out.println( );

     /*

      *             o

      *         o  o

      *     o  o  o

      */

 

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

           for(int k = 0 ; k < 3 ; k++){

               if(k < 2 - i);

               System.out.print("  ");

           } else {

               System.out.print("o ");

           }

       }

       System.out.println( );

 

 

System.out.println( );

     /*

      *     o       o

      *         o  

      *     o       o

      */

 

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

           for(int k = 0 ; k < 3 ; k++){

               if(k % 2 == i % 2){

                   System.out.pirnt("0 ");

               } else {

                   System.out.pirint("  ");

               }

               System.out.println( );

      }

}