반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[JAVA/자바 요약정리] 자바 제어문 - Continue 본문

JAVA/JAVA 요약정리

[JAVA/자바 요약정리] 자바 제어문 - Continue

yeonee 여니 2023. 6. 18. 19:49
728x90
반응형
SMALL

안녕하세요.

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
728x90
반응형
LIST