반응형

메뉴를 보여주고 선택하게 하는 예제입니다. 메뉴를 잘못선택한 경우 continue문으로 다시 메뉴를 보여주고

종료(0)을 선택한 경우 break문으로 반복을 벗어나 프로그램을 종료하도록 설계하였다.


package ch01;

import java.util.*;

public class Ex4_18 {

public static void main(String[] args) {

// break문과 continue 문 예제

 

int menu = 0;

int num = 0;

 

Scanner scanner = new Scanner(System.in);

 

while(true) {

System.out.println("(1) square");

System.out.println("(2) square root");

System.out.println("(3) log");

System.out.print("원하는 메뉴(1~3)을 선택하세요. (종료 : 0)>");

 

String tmp = scanner.nextLine(); // 화면에서 입력받은 내용을 tmp에 저장

menu = Integer.parseInt(tmp); // 입력받은 문자열(tmp)을 숫자로 변환

 

if(menu == 0) {

System.out.println("프로그램을 종료합니다.");

break;

} else if(!(1 <= menu && menu <=3)) { // menu의 선택 번호가 1보다 같거나 크고 3보다 작거나 같은게 아닌 번호

System.out.println("잘못 입력하였습니다. 종료는 0번");

continue;

}

 

System.out.println("선택하신 메뉴는 " + menu + "번 입니다.");

}

 

} // end of main

} // end of class

 

(1) square

(2) square root

(3) log

원하는 메뉴(1~3)을 선택하세요. (종료 : 0)>1

선택하신 메뉴는 1번 입니다.

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

(1) square

(2) square root

(3) log

원하는 메뉴(1~3)을 선택하세요. (종료 : 0)>2

선택하신 메뉴는 2번 입니다.

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

(1) square

(2) square root

(3) log

원하는 메뉴(1~3)을 선택하세요. (종료 : 0)>3

선택하신 메뉴는 3번 입니다.

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

(1) square

(2) square root

(3) log

원하는 메뉴(1~3)을 선택하세요. (종료 : 0)>4

잘못 입력하였습니다. 종료는 0번

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

(1) square

(2) square root

(3) log

원하는 메뉴(1~3)을 선택하세요. (종료 : 0)>0

프로그램을 종료합니다.

 

반응형

+ Recent posts