안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)
package Control;
public class Continue {
public static void main(String[] args) {
// Continue
// 치킨 주문 손님중에 노쇼 손님이 있다고 가정
// For
int max = 20; // 최대 치킨 판매 수량
int sold = 0; // 현재 치킨 판매 수량
int noShow = 17; // 대기번호 17번 손님이 노쇼
for (int i = 1; i <= 50; i++) {
System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
// 손님이 없다면? (noShow)
if (i == noShow) {
System.out.println(i + "번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.");
continue; // 다음 조건문 구문으로 넘어가지 않고 처음으로 가서 다시 수를 셈
}
sold++; // 판매 처리
if (sold == max) {
System.out.println("금일 재료가 모두 소진되었습니다.");
break;
}
}
System.out.println("영업을 종료합니다.");
=>
1번 손님, 주문하신 치킨 나왔습니다.
2번 손님, 주문하신 치킨 나왔습니다.
3번 손님, 주문하신 치킨 나왔습니다.
4번 손님, 주문하신 치킨 나왔습니다.
5번 손님, 주문하신 치킨 나왔습니다.
6번 손님, 주문하신 치킨 나왔습니다.
7번 손님, 주문하신 치킨 나왔습니다.
8번 손님, 주문하신 치킨 나왔습니다.
9번 손님, 주문하신 치킨 나왔습니다.
10번 손님, 주문하신 치킨 나왔습니다.
11번 손님, 주문하신 치킨 나왔습니다.
12번 손님, 주문하신 치킨 나왔습니다.
13번 손님, 주문하신 치킨 나왔습니다.
14번 손님, 주문하신 치킨 나왔습니다.
15번 손님, 주문하신 치킨 나왔습니다.
16번 손님, 주문하신 치킨 나왔습니다.
17번 손님, 주문하신 치킨 나왔습니다.
17번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.
18번 손님, 주문하신 치킨 나왔습니다.
19번 손님, 주문하신 치킨 나왔습니다.
20번 손님, 주문하신 치킨 나왔습니다.
21번 손님, 주문하신 치킨 나왔습니다.
금일 재료가 모두 소진되었습니다.
영업을 종료합니다.
System.out.println("----------------------------------");
// While 문
sold = 0; // 위의 내용과 겹치지 않도록 sold값 초기화
int index = 1; // 손님 번호
while(index <= 50) {
System.out.println(index + "번 손님, 주문하신 치킨 나왔습니다.");
// 손님이 없다면 (noShow)
if (index == noShow) {
System.out.println(index + "번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.");
index++;
continue;
}
sold++; // 판매 처리
if (sold == max) {
System.out.println("금일 재료가 모두 소진되었습니다.");
break;
}
index++;
}
System.out.println("영업을 종료합니다.");
=>
1번 손님, 주문하신 치킨 나왔습니다.
2번 손님, 주문하신 치킨 나왔습니다.
3번 손님, 주문하신 치킨 나왔습니다.
4번 손님, 주문하신 치킨 나왔습니다.
5번 손님, 주문하신 치킨 나왔습니다.
6번 손님, 주문하신 치킨 나왔습니다.
7번 손님, 주문하신 치킨 나왔습니다.
8번 손님, 주문하신 치킨 나왔습니다.
9번 손님, 주문하신 치킨 나왔습니다.
10번 손님, 주문하신 치킨 나왔습니다.
11번 손님, 주문하신 치킨 나왔습니다.
12번 손님, 주문하신 치킨 나왔습니다.
13번 손님, 주문하신 치킨 나왔습니다.
14번 손님, 주문하신 치킨 나왔습니다.
15번 손님, 주문하신 치킨 나왔습니다.
16번 손님, 주문하신 치킨 나왔습니다.
17번 손님, 주문하신 치킨 나왔습니다.
17번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.
18번 손님, 주문하신 치킨 나왔습니다.
19번 손님, 주문하신 치킨 나왔습니다.
20번 손님, 주문하신 치킨 나왔습니다.
21번 손님, 주문하신 치킨 나왔습니다.
금일 재료가 모두 소진되었습니다.
영업을 종료합니다.
System.out.println("----------------index++; 을 한번만 쓰려면------------------");
sold = 0; // 위의 내용과 겹치지 않도록 sold값 초기화
int index1 = 0; // 손님 번호
// while(index1 < 50) {
while (true) { // 무한 반복에 빠지게 되지만 while문 안에서 조건을 주면됨.
index1++;
System.out.println(index1 + "번 손님, 주문하신 치킨 나왔습니다.");
// 손님이 없다면 (noShow)
if (index1 == noShow) {
System.out.println(index1 + "번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.");
continue;
}
sold++; // 판매 처리
if (sold == max) {
System.out.println("금일 재료가 모두 소진되었습니다.");
break;
}
}
System.out.println("영업을 종료합니다.");
}
}
=>
1번 손님, 주문하신 치킨 나왔습니다.
2번 손님, 주문하신 치킨 나왔습니다.
3번 손님, 주문하신 치킨 나왔습니다.
4번 손님, 주문하신 치킨 나왔습니다.
5번 손님, 주문하신 치킨 나왔습니다.
6번 손님, 주문하신 치킨 나왔습니다.
7번 손님, 주문하신 치킨 나왔습니다.
8번 손님, 주문하신 치킨 나왔습니다.
9번 손님, 주문하신 치킨 나왔습니다.
10번 손님, 주문하신 치킨 나왔습니다.
11번 손님, 주문하신 치킨 나왔습니다.
12번 손님, 주문하신 치킨 나왔습니다.
13번 손님, 주문하신 치킨 나왔습니다.
14번 손님, 주문하신 치킨 나왔습니다.
15번 손님, 주문하신 치킨 나왔습니다.
16번 손님, 주문하신 치킨 나왔습니다.
17번 손님, 주문하신 치킨 나왔습니다.
17번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.
18번 손님, 주문하신 치킨 나왔습니다.
19번 손님, 주문하신 치킨 나왔습니다.
20번 손님, 주문하신 치킨 나왔습니다.
21번 손님, 주문하신 치킨 나왔습니다.
금일 재료가 모두 소진되었습니다.
영업을 종료합니다.
+ 위 포스팅은 해당 참고 영상을 통해 공부한 자료 입니다.
https://www.youtube.com/watch?v=NQq0dOoEPUM&t=30161s
'JAVA > JAVA 요약정리' 카테고리의 다른 글
[JAVA/자바 요약정리] 자바 메소드 - 전달값 (Parameter) (0) | 2023.06.18 |
---|---|
[JAVA/자바 요약정리] 자바 메소드 - Main_Method와 Method (0) | 2023.06.18 |
[JAVA/자바 요약정리] 자바 제어문 - Break (0) | 2023.06.18 |
[JAVA/자바 요약정리] 자바 제어문 - 구구단 만들기 (0) | 2023.06.15 |
[JAVA/자바 요약정리] 자바 제어문 - 이중반복문 (0) | 2023.06.15 |