메뉴를 보여주고 선택하게 하는 예제입니다. 메뉴를 잘못선택한 경우 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
프로그램을 종료합니다.
'Java > Java 연습문제' 카테고리의 다른 글
이름 붙은 반복문 심화예제 (0) | 2023.08.12 |
---|---|
이름 붙은 반복문 (0) | 2023.08.12 |
[JAVA] 매개변수의 다형성 연습 (0) | 2023.08.11 |
[JAVA] 배열의 활용 - 총합과 평균, 최대값과 최소값, 섞기(shuffle) (0) | 2023.08.09 |
[JAVA] 상속 구조로 클래스 만들어보기 (0) | 2023.08.08 |
메뉴를 보여주고 선택하게 하는 예제입니다. 메뉴를 잘못선택한 경우 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
프로그램을 종료합니다.
'Java > Java 연습문제' 카테고리의 다른 글
이름 붙은 반복문 심화예제 (0) | 2023.08.12 |
---|---|
이름 붙은 반복문 (0) | 2023.08.12 |
[JAVA] 매개변수의 다형성 연습 (0) | 2023.08.11 |
[JAVA] 배열의 활용 - 총합과 평균, 최대값과 최소값, 섞기(shuffle) (0) | 2023.08.09 |
[JAVA] 상속 구조로 클래스 만들어보기 (0) | 2023.08.08 |