티스토리 뷰
✨ 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 |