JAVA(기본)

(JAVA)반복문과 조건문

mynote6676 2025. 4. 14. 17:26

반복문과 조건문(연습 문제)

당신은 자바를 사용하여 간단한 메뉴 선택 시스템을 개발하는 작업을 맡았습니다. 이 시스템은 사용자에게 여러 옵션 중 하나를 선택하도록 요청하고, 사용자의 선택에 따라 적절한 메시지를 출력해야 합니다. 프로그램은 사용자가 '종료' 옵션을 선택할 때까지 반복해서 실행되어야 합니다.

요구 조건

  • 사용자에게 다음 옵션을 보여주고 선택하도록 요청합니다
  • “1.등록 2.조회 3.수정 4.삭제 0.종료”
  • 사용자가 옵션 번호를 입력하면, 해당 옵션에 대한 메시지를 출력합니다. 예를 들어, 사용자가 '1'을 선택하면 "등록을 선택했습니다."라고 출력합니다.
  • 사용자가 '0'을 선택하면 "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료합니다.
  • 사용자가 유효하지 않은 번호를 입력하면 "잘못된 입력입니다. 다시 선택해주세요."라고 안내하고 다시 메뉴 선택을 할 수 있도록 합니다.

메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 1
등록을 선택했습니다.

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

메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 5
잘못된 입력입니다. 다시 선택해주세요.

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

메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 0
프로그램을 종료합니다.

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

 

package execise;

import java.util.Scanner;

public class Exercise8 {

    public static void main(String[] args) {
        // 프로그램에서는 C R U D 개념이 있다.
        // 생성 , 조회, 수정 , 삭제
        // 실행에 흐름을 만들어 보는 연습 1 단계

        // 1. 스캐너
        // 2. 와일문
        // 3. 만약 ... 이프문 구문 활용
        //  메뉴 선택
        //  1.등록 2.조회 3.수정 4.삭제 0.종료
        //  선택: 1
        //  등록을 선택했습니다.

        //  ------------------------------------------

        //          메뉴 선택
        //  1.등록 2.조회 3.수정 4.삭제 0.종료
        //  선택: 5
        //  잘못된 입력입니다. 다시 선택해주세요.

        //  ------------------------------------------

        //          메뉴 선택
        //  1.등록 2.조회 3.수정 4.삭제 0.종료
        //  선택: 0
        //  프로그램을 종료합니다.

        //  ------------------------------------------
        // 1. 사용자 값을 입력받기 위한 스캐너 선언
        Scanner sc = new Scanner(System.in);

        // 반복 선택을 하기위한 while 문 선언
        // 값을 불러 오기위해 변수가 필요해.
        // 괄호 - 조건식
        //4 < 10 ---> true 식으로도
        // boolean flag --> true 식으로도
        //true
        boolean flag = true;
        while (true) {

            // 2. 화면에 출력할 문구 선언
            System.out.println("1.등록 2.조회, 3.수정, 4.삭제, 0.종료");
            System.out.printf("번호를 입력하세요 :");

            // 3. 사용자의 값을 입력받을 변수 선언
            int choice = sc.nextInt();

            // 4. 사용자의 값을 확인하여 처리
            // 1~4 번 선택 시 프로그램을 종료하지 않고 다시 선택하는 문구 출력
            // 0번 입력 시 프로그램 종료 문구와 함께 while문 종료
            // 저 위에 값과 다른 값들을 입력 시 잘못된 입력입니다. 문구 출력과 함께 다시 선택
            if (choice == 1) {
                System.out.println("등록을 선택했습니다. ");
            } else if (choice == 2) {
                System.out.println("조회를 선택했습니다. ");
            } else if (choice == 3) {
                System.out.println("수정을 선택했습니다. ");
            } else if (choice == 4) {
                System.out.println("삭제 선택했습니다. ");
            } else if (choice == 0) {
                System.out.println("프로그램을 종료합니다. ");
                break;
            }
            // else 그 외 포함되지않는것에
            else {
                System.out.println("다시 입력해주세요");
            }
        }// end od while
    } // end of main
} // end of class