728x90
반응형
#자바 제어문(조건문/반복문)에서 continue, break, return 사용시 차이점
#continue
-진행 중인 루프를 중단하고 다음 루프로 돌아가서 다시 루프가 시작됩니다.
-예시
public class ControllerTest {
public static void main(String[] args) {
boolean flag = true;
int sum = 0;
if (flag) {
for (int i = 1; i <= 10; i++) {
if (i == 5) continue;
sum += i;
System.out.println("for " + i);
}
System.out.println("break 탈출");
}
System.out.println("sum " + sum);
}
}
-결과
// if (i == 5) continue; 조건에 5를 제외하고 계산 후 출력
for 1
for 2
for 3
for 4
for 6
for 7
for 8
for 9
for 10
break 탈출
sum 50
#break
-가장 가까운 반복문을 탈출합니다.
-중첩 반복문에서 내부 반복문에 break를 사용한 경우 내부 반복문만 탈출합니다.
(외부 반복문도 탈출하려면 label을 사용해야합니다.)
-예시
public class ControllerTest {
public static void main(String[] args) {
boolean flag = true;
int sum = 0;
if (flag) {
for (int i = 1; i <= 10; i++) {
if (i == 5) break;
sum += i;
System.out.println("for " + i);
}
System.out.println("break 탈출");
}
System.out.println("sum " + sum);
}
}
-결과
// if (i == 5) break; 조건 5를 만나서 for문 탈출 후 출력
for 1
for 2
for 3
for 4
break 탈출
sum 10
#return
-해당 메서드를 탈출합니다.
public class ControllerTest {
public static void main(String[] args) {
boolean flag = true;
int sum = 0;
if (flag) {
for (int i = 1; i <= 10; i++) {
if (i == 5) return;
sum += i;
System.out.println("for " + i);
}
System.out.println("break 탈출");
}
System.out.println("sum " + sum);
}
}
-결과
// if (i == 5) return; 조건 5를 만나서 해당 메서드 탈출 결과 값 출력 안됨
for 1
for 2
for 3
for 4
728x90
반응형
댓글