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 |