Language/Java

[JAVA 15] 자바 반복문 ( for / while / do while )

reifier.tistory.com 으로 이전하였습니다. 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


반응형