ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA 15] 자바 반복문 ( for / while / do while )
    Language/Java 2018. 2. 9. 18:43
    반응형


    ■ 반복문

    1. 일반적인 반복

       : 초기식 , 조건식 , 증감식 

        (반복문 종류 마다 식의 위치가 다르다.)


    2. 종류

    1) while ( boolean형 ){}


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    class While{
     
        void m1(){
            int i = 0;        // 초기식
            while(i < 5){     // 조건식
                System.out.println("1. i : " + i);
                i++;
            }
        }
     
        void m2(){
            int i = 0;        // 초기식
            while(true){
                if(i < 5){    // 조건식
                    System.out.println("2. i : " + i);
                    ++i;     // 증감식
                }else{
                    break;
                }
            }
        }
     
        public static void main(String[] args){
            While w = new While();
            w.m1();
            System.out.println("");
            w.m2();
        }
    }
    cs



    2) do{} while ( boolean형 );


    밑의 그림의 void m1(){} 은 초기값이 i = 0 인데 조건은 i > 5 일때 이다.

    즉 조건에 충족하지 못하기 때문에 실행은 안되야 한다.


    반면에 void m2(){} 은 do{}while() 문을 이용하였는데, 

    이 반복문은 적어도 한번은 수행한다는 특징이 있다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    class DoWhile{
     
        void m1(){
            int i = 0;        // 초기식
            while(i > 5){     // 조건식
                System.out.println("1. i : " + i);
                i++;         // 증감식
            }
        }
     
        void m2(){
            int i = 0;        // 초기식
            do{
                System.out.println("2. i : " + i);
                i++;         // 증감식
            }while(i > 5);    // 조건식
        }
     
        public static void main(String[] args){
            DoWhile dw = new DoWhile();
            dw.m1();
            dw.m2();
        }
    }
    cs



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


    for 문은 while 문에 더 짧게 로직을 짤수 있다는 특징이 있다.

    자신의 상황에 맞는 반복문을 적재적소에 사용할 수 있는 능력을 키워야 겠다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    class For{
     
        void m1(){
            int i = 0;        // 초기식
            while(i < 5){     // 조건식
                System.out.println("while >> i : " + i);
                i++;         // 증감식
            }
        }
     
        void m2(){            // while -> for 바꾸어 보자
            for(int i = 0 ; i < 5 ; i++){    // 초기식 ; 조건식 ; 증감식
                System.out.println("for >> i : " + i);
            }
        }
     
        public static void main(String[] args){
            For f = new For();
            f.m1();
            System.out.println("");
            f.m2();
        }
    }
    cs


    반응형
Designed by Tistory.