티스토리 뷰

Back-End/Java

4주차 과제 2. 반복문

제이나린 2021. 1. 6. 10:00
728x90
반응형

지난번에는 선택문에 대한 이야기를 진행하였다.

오늘은 제어문에서 반복문에 대한 이야기를 진행하려 한다.

 

 

 

1. 반복문

반복문이란 어떤 작업이 반복적으로 사용되는 코드를 의미한다. 반복문의 종류로는 for문, while문, do-while문 등이 있다.

 

1-1. for문

for문은 주어지는 조건식 횟수만큼 실행문을 반복하는 제어문이다.

package study4;

public class ForPrintFrom1To10Example {
    public static void main(String[] args) {
        for(초기화식; 조건식; 증감식){
            ...
        }
    }
    
}

 

공부한 코드 : ForPrintFrom1To10Example.java

 

1-2. while문

조건식이 true일 경우에 반복하는 반복문이다.

package study4;

public class WhilePrintFrom1To10Example {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 10) {
            System.out.println((i));
            i++;
        }
    }
}

공부한 코드 : WhilePrintFrom1To10Example.java

 

키보드에서 입력된 키가 어떤 키인지 확인하는 방법은 다음과 같다.

package study4;

public class WhileKeyControlExample {
    public static void main(String[] args) throws Exception {
        boolean run = true;
        int speed = 0;
        int keyCode = 0;

        while(run){
            if(keyCode != 13 && keyCode != 10){ // Enter은 13번과 10번이 해당된다.
                System.out.println("-----------------------------------");
                System.out.println("1. 증속 | 2. 감속 | 3. 중지");
                System.out.println("-----------------------------------");
                System.out.println("선택: ");
            }
            keyCode = System.in.read();

            if(keyCode == 49){ // 숫자 1의 키코드값은 49다.
                speed++;
                System.out.println("현재 속도 = " + speed);
            }else if(keyCode == 50) { // 숫자 2의 키코드값은 49다.
                speed--;
                System.out.println("현재 속도 = " + speed);
            }else if(keyCode == 51) { //숫자 3의 키코드값은 51이다.
                run = false;
            }
        }
        System.out.println("프로그램 종료");
    }
}

공부한 코드 : WhileKeyControlExample.java

 

1-3. do-while문

조건식에 의해 반복 실행한다는 점은 while문과 동일하다.

do{

	실행문;
    
} while (조건식);

do의 실행문을 하고, 조건식을 평가할 때 true면 do의 실행문을 실행한다. false일 경우 do-while문은 종료한다.

공부한 코드 : DoWhileExample.java

 

1-4. break문

break문은 실행 중지할 때 사용된다. 중첩된 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙여 사용할 수 있다.

Outter:for(조건식1) {

	for(조건식2) {
    ...
		if(조건식3) {
        	...
        	break Outter;
        }
    }
}

공부한 코드 : BreakOutterExample.java

 

1-5. continue문

continue문의 경우 반복문인 for문, while문, do-while문에서 사용되는데, break와 다른 점은 반복문을 종료하지 않고 넘어가 반복문을 수행한다는 점이다.

package study4;

public class ContinueExample {
    public static void main(String[] args){
        for(int i = 1; i <=10; i++) {
            if( i % 2 != 0){
                continue;
            }
            System.out.println(i);
        }
    }
}

공부한 코드 : ContinueExample.java

 

 

 

반복문의 경우 아직 다양하게 활용해 보지를 못해서 그런지

필자가 정확이 이 문법을 완벽히 이해를 했다고는 할 수 없다.

역시 반복만이 답이다.

 

참고 서적

이것이 자바다
국내도서
저자 : 신용권
출판 : 한빛미디어 2015.01.05
상세보기
728x90
반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 30 31
글 보관함