티스토리 뷰

✨ break란? 

 - break문은 현재 위치에서 가장 가까운 switch문 또는 반복문을 벗어나는데 사용된다. 주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다. 

public class C_01 {

	public static void main(String[] args) {

	int max = 20; //수량 20개로 제한
	for (int i = 1; i <=50 ; i++) {
		System.out.println(i + "번 손님, 주문하신 음식 나왔습니다.");
		if (i == max) {
			System.out.println("sold out");
			break; //반복문 탈출
		}
	}
	System.out.println("closed");

>> 이처럼 무한 반복문에는 조건문과 break문이 항상 같이 사용된다. 그렇지 않으면 무한히 반복되기 때문에 프로그램이 종료되지 않을 것이다. 

int index = 1;
	while (index <= 50) {
		System.out.println(index + "번 손님, 주문하신 치킨 나왔습니다.");
		if (index == max) {
			System.out.println("sold out");
			break;
		}
		index++;
	}

>> 같은 예제를 while문으로 표현한 것이다.

 

✨ continue란?

 - break와의 차이점은 break는 반복문 전체를 중단하는 것이고 continue는 반복문의 현재 단계를 중단하는 것이다. 즉, continue는 해당 반복만 중단하고 다음 반복을 이어 나간다.

public class C_01 {

	public static void main(String[] args) {

		int max = 5; // 최대 판매수량
		int sold = 0; // 판매량
		int noShow = 3; // 노쇼 고객

		for (int i = 1; i < 20; i++) {
			System.out.println(i + "번 손님, 주문하신 음식 나왔습니다.");
			if (i == noShow) {
				System.out.println(i + "번 손님, 노쇼로 패스");
				continue; // continue밑은 실행하지 않고 다음 증감으로 넘어감, sold에 카운트x
			}
			sold++;
			if (sold == max) {
				System.out.println("sold out");
				break;
			}
		}
	}
}

noShow 고객인 3번을 만나면 continue밑은 실행하지 않고 바로 다음 반복으로 넘어간다. 

따라서 sold에 카운트 되지 않는다.

'Algorithm > Java' 카테고리의 다른 글

자바 기본편 - 2차원 배열  (0) 2023.02.04
자바 기본편 - 배열  (0) 2023.02.01
자바 기본편 - while문  (0) 2023.01.25
자바 기본편 - for문  (0) 2023.01.25
자바 기본편 - switch문  (0) 2023.01.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함