[Java] 3.3.2 do while 문

3.3.2 do while 문

do 반복 수행할 statement; while(조건 statement);

do while 문은 while문과 비슷한데 반복해서 수행할 구문을 최소 한 번은 수행해야 할 때 사용합니다. while 문은 초기 조건식이 거짓이면 while 문 내부의 반복 수행할 구문을 한 번도 수행하지 않습니다. do while 문은 최소 한 번은 수행함을 보장합니다.

예를 들어 메뉴를 출력하고 메뉴를 입력받은 후에 선택한 메뉴의 기능을 수행하는 것을반복하는 구문을 작성합시다. 이 때 최소한 한 번은 메뉴를 출력하고 메뉴를 입력받는 작업을 최소 한 번은 수행해야 할 것입니다. 이 때 do while 문을 사용할 수 있습니다.

메뉴 출력

키를 입력

선택한 키에 따라

    1일 때 추가 수행

    2일 때 삭제 수행

    3일 때 검색 수행

 반복(입력한 키가 종료 키가 아니면)

[소스 3.8] do while 문을 이용한 메뉴 선택

private static void exDoWhile() {
    int key; 
    do{
        System.out.println("1: 추가 2:삭제 3:검색 0:종료");
        key = scanner.nextInt();
        switch(key){
        case 1: System.out.println("추가 선택"); break;
        case 2: System.out.println("삭제 선택"); break;
        case 3: System.out.println("검색 선택"); break;
        }
    }while(key !=0);
    System.out.println("종료");
}