continue와 break는 반복문에서 사용되곤 한다.
continue와 break문을 통해, 반복문을 종료 또는 다음 반복 index로 넘길 수 있다.
< 요약 >
continue 문 : continue를 만나면 continue 아래의 코드는 실행하지 않고 다음 증감식으로 넘어간다.
break 문 : break를 만나면 반복문을 종료시켜버린다. (다음 index로 넘어가는 continue와 다름)
** continue든 break든, 하나의 break 당 하나의 for문을 탈출한다
< 예제 + 설명 >
1. continue 문
반복문의 내용 중 continue를 만나면 continue 아래의 코드는 실행하지 않고 다음 증감식으로 넘어간다.
for(int i = 1; i <= 3 ; i++) {
System.out.println(i);
if(true) continue; // if : 조건식. if(조건) -> 조건이 true이면 실행
System.out.println("continue 출력"); // 실행되지 않음!!
}
/* 결과
1
2
3
*/
- continue; 다음의 코드인 "continue 출력" 부분이 출력되지 않았다.
반복문은 1부터 3까지 index가 전체가 다 정상적으로 돌았기 때문에, continue를 사용하면 continue가 포함된 조건문이 만족할 경우 아래 소스가 실행되지 않는다 뿐이지 다음 index로 넘어가고 있는 것을 알 수 있당
- continue를 꼭 if 문과 써야한다는 건 아니지만, if 문의 조건을 만족했을 때 사용하는 것이 주 쓰임새다.
continue; 다음에는 다른 소스를 쓰지 못하기 때문에 if문의 특정 조건이 만족되면 다음 index로 넘기는 것이 자연스럽지, 반복문 안에 if문 없이 continue를 쓰는 것은 음.. 죽은코드나 마찬가지다.
2. break 문
반복문을 탈출시키는 break 문. break를 만나면 반복문을 종료시켜버린다. 다음 index로 넘어가는 continue와 다르다.
for(int i = 1; i <= 3; i++) {
for(int j = 10; j <= 30; j+=10){
System.out.println(i + " * " + j + " = " + (i * j));
break;
}
System.out.println();
}
/* 결과
1 * 10 = 10
2 * 10 = 20
3 * 10 = 30
*/
두번째 for문에서 break 문을 사용하지 않았다면,
for(int i = 1; i <= 3; i++) {
for(int j = 10; j <= 30; j+=10){
System.out.println(i + " * " + j + " = " + (i * j));
//break; 주석처리!!!!!!!!!!!!
}
System.out.println();
}
/* 결과
1 * 10 = 10
1 * 20 = 20
1 * 30 = 30
2 * 10 = 20
2 * 20 = 40
2 * 30 = 60
3 * 10 = 30
3 * 20 = 60
3 * 30 = 90
*/
위의 결과를 확인할 수 있다.
!!continue든 break든, 하나의 break 당 하나의 for문을 탈출한다!!
'study_java > 자바 공부하기' 카테고리의 다른 글
Java의 클래스와 클래스의 구성요소 (0) | 2023.04.06 |
---|---|
프로그래밍 언어에 대한 간략한 개념들 - [절차지향과 객체지향], [런타임과 컴파일타임], [컴파일 언어와 인터프리터 언어] (0) | 2023.04.06 |
List와 Array 구분 (List형 컬렉션프레임워크와 배열의 구분) (0) | 2023.03.30 |
java 배열의 할당 (0) | 2023.03.30 |
변수의 자료형 구분(기본자료형 / 비기본자료형) (0) | 2023.03.30 |