break
- 가장 가까이에 있는 하나의 반복문 탈출 후 진행, break 뒤에 있는 코드는 실행하지 않고 벗어남
while(true) {
if(true) {
System.out.println("Break!");
break;
}
}
System.out.println("Loop Out");
이 경우 Break!가 출력된 후 무한루프인 while문을 빠져나가고 Loop Out이 출력된다.
return
- 해당 메서드 자체에서 탈출
- return 뒤에 있는 코드는 실행하지 않고 벗어남
- 메서드의 출력은 return으로 돌려준다.
- 메서드의 리턴 데이터타입이 void인 경우 return이 필요없다 / 다른 데이터타입의 경우 그 데이터타입에 맞는 값을 return으로 돌려 주어야한다.
if(true) return;
System.out.println("국밥");
이 경우 if문에서 return이 실행되서 메인 메서드가 종료되므로 국밥이 출력되지 않는다.
continue
- 반복문 내에서 현재 순서를 건너뛰고 바로 다음 순서를 진행, 마찬가지로 continue 뒤에 있던 코드는 실행하지 않고 건너뜀
for(int i=1; i<=3; i++) {
if(i==2) continue;
System.out.println(i);
}
이 경우 for문 내에서 i가 2일 경우, 다음 순서인 i가 3일 경우로 건너뛰게 되므로 출력되는 값은 1과 3뿐이다.
for each
int[] num = {2, 4, 6};
for(int n : num) {
System.out.println(n);
}
for each문의 사용 형태
for문의 반복 횟수는 배열 num의 요소 수 만큼 반복되며 각 순서의 요소값이 n에 들어간다.
실행시켜보면 2 4 6이 차례대로 출력된다.
num위치에 사용될 수 있는 객체로는 배열, ArrayList등 루프를 돌릴 수 있는 객체만 가능하다.
단, for each문은 따로 반복횟수를 정할 수 없고 1씩 순차적으로만 진행된다는 제약이 있다.
'Java' 카테고리의 다른 글
리터럴(literal) / 기본 타입(primitive type) / 참조 타입(reference type) / 메모리 영역 (0) | 2023.01.03 |
---|---|
equals()와 == (0) | 2023.01.03 |
클래스와 객체 (Class & Object), 인스턴스 (Instance) (0) | 2023.01.02 |
논리 연산자 and, or, not (0) | 2022.12.30 |
JVM / JRE / JDK / Java SE (0) | 2022.12.29 |
댓글