Java 5일차 2

2022. 11. 16. 10:51코딩배움일지/JAVA

While
for문이 정해진 횟수만큼 반복한다면, while 문은 조건식이 true 일 경우에 계속해서 반복합니다.

조건식에는 비교 또는 논리 연산식이 주로오는데, 조건식이 false가 되면 반복 행위를 멈추고 while문을 종료합니다.

import java.util.Scanner;

public class Loop4 {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);


       String select = null;

        while(true){
            System.out.println("[폴더 선택]");
            System.out.println("1. 문서");
            System.out.println("2. 음악");
            System.out.println("3. 사진");
            System.out.println("4. 동영상");
            System.out.println("q. 프로그램 종료");
            System.out.print("메뉴선택 : ");
            select = sc.nextLine();

            if(select.equals("1")){ /*equals 문자열 비교*/
                while (true) {
                    System.out.println("[1. 문서]");
                    System.out.println("1.대학서류");
                    System.out.println("2.개인자료");
                    System.out.println("3.기업정보");
                    System.out.println("b.뒤로가기");
                    System.out.print("메뉴선택 : ");
                    select = sc.nextLine();

                    if(select.equals("1")){ 

                    }else if(select.equals("2")){

                    } else if (select.equals("3")) {

                    }else if (select.equals("b")){
                         break;
                    }else{
                        System.out.println("다시 입력하세요");
                    }
                } /*여기 까지는 계속 작동 할거야 왜? while 의 조건이 true 이니까*/

            } else if (select.equals("2")) {

            } else if (select.equals("3")) {

            } else if (select.equals("4")) {

            } else if (select.equals("q")) {
                System.out.println("정말 프로그램을 종료 하시겠습니까?(y/n)");
                select = sc.nextLine();
                if(select.equals("y")){
                    break;
                }
            }else{
                System.out.println("다시 입력하세요");
            }
        }
    }
}

 

출력 값

[폴더 선택]
1. 문서
2. 음악
3. 사진
4. 동영상
q. 프로그램 종료
메뉴선택 : 1
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
메뉴선택 : 1
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
메뉴선택 : 2
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
메뉴선택 : 3
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
메뉴선택 : ㅠ
다시 입력하세요
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
메뉴선택 : b
[폴더 선택]
1. 문서
2. 음악
3. 사진
4. 동영상
q. 프로그램 종료
메뉴선택 : y
다시 입력하세요
[폴더 선택]
1. 문서
2. 음악
3. 사진
4. 동영상
q. 프로그램 종료
메뉴선택 : q
정말 프로그램을 종료 하시겠습니까?(y/n)
y

Process finished with exit code 0

 

===================================================================================

import java.util.Scanner;

public class Loop4 {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       String select = null;
       boolean loopFlag1 = true;
       boolean loopFlag2 = true;

        while(loopFlag1){
            System.out.println("[폴더 선택]");
            System.out.println("1. 문서");
            System.out.println("2. 음악");
            System.out.println("3. 사진");
            System.out.println("4. 동영상");
            System.out.println("q. 프로그램 종료");
            System.out.print("메뉴선택 : ");
            select = sc.nextLine();

            if(select.equals("1")){ /*equals 문자열 비교*/ /*이런것이 뭐다? 콘솔 프로그램*/
                while (loopFlag2) {
                    System.out.println("[1. 문서]");
                    System.out.println("1.대학서류");
                    System.out.println("2.개인자료");
                    System.out.println("3.기업정보");
                    System.out.println("b.뒤로가기");
                    System.out.println("q. 프로그램 종료");
                    System.out.print("메뉴선택 : ");
                    select = sc.nextLine();

                    if(select.equals("1")){

                    }else if(select.equals("2")){

                    } else if (select.equals("3")) {

                    }else if (select.equals("b")) {
                        break;
                    } else if (select.equals("q")) {
                        System.out.println("정말 프로그램을 종료하시겠습니까(y/n)");
                        select =sc.nextLine();
                        if (select.equals("y")){
                            loopFlag1 = false; /* 여기서 거짓을 설정하면*/
                            loopFlag2 = false;	/*바로 종료 빠잉*/
                        }
                    }else{
                        System.out.println("다시 입력하세요");
                    }
                }

            } else if (select.equals("2")) {

            } else if (select.equals("3")) {

            } else if (select.equals("4")) {

            } else if (select.equals("q")) {
                System.out.println("정말 프로그램을 종료 하시겠습니까?(y/n)");
                select = sc.nextLine();
                if(select.equals("y")){ /*y 눌르면*/
                    break; /*멈춤*/
                }
            }else{
                System.out.println("다시 입력하세요");
            }
        }
        /*while 문을 빠져 나가자*/
    }
}

 

출력

[폴더 선택]
1. 문서
2. 음악
3. 사진
4. 동영상
q. 프로그램 종료
메뉴선택 : 1
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
q. 프로그램 종료
메뉴선택 : 1
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
q. 프로그램 종료
메뉴선택 : 2
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
q. 프로그램 종료
메뉴선택 : 3
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
q. 프로그램 종료
메뉴선택 : q
정말 프로그램을 종료하시겠습니까(y/n)
n
[1. 문서]
1.대학서류
2.개인자료
3.기업정보
b.뒤로가기
q. 프로그램 종료
메뉴선택 : q
정말 프로그램을 종료하시겠습니까(y/n)
y

'코딩배움일지 > JAVA' 카테고리의 다른 글

Java 5일차 4  (0) 2022.11.16
Java 5일차 3  (0) 2022.11.16
Java 5일차 1  (0) 2022.11.16
java 4일차 1  (0) 2022.11.15
삼각형 , 역삼각형  (0) 2022.11.15