반응형
상황 1
public class BreakExample2 {
public static void main(String[] args) {
int sum = 0;
int num = 0;
for(num = 0; sum < 100; num++) {
sum += num;
}
System.out.println("num: " + num);
System.out.println("sum: " + sum);
}
}
상황 2
public class BreakExample {
public static void main(String[] args) {
int sum = 0;
int num = 0;
for (num = 0; ; num++) {
sum += num;
if (sum >= 100)
break; // sum이 100보다 크거나 같을 때 반복문 중단
}
System.out.println("num: " + num);
System.out.println("sum: " + sum);
}
}
합이 105가 되는 순간 num 값은 14이다.
1 + 2 + 3 + ... + 14 = 105
상황 1에서는 1부터 14까지 더해져서 105가 되었고, num 이 1 증가하여 15가 되었을 때 조건을 비교해보고 합이 100보다 커서 반복문이 끝난 것. 14를 얻기 위해서는 증감이 이루어지기 전에 반복문을 끝내야 함. 이 경우에 break문 사용하면 정확한 값을 얻을 수 있음
반응형
'Web > Java' 카테고리의 다른 글
코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Java반) (2) 스터디 1,2주차 (0) | 2021.10.26 |
---|---|
코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Java반) (1) 후기 (0) | 2021.10.26 |
[Java] 값을 입력 받았을 때, 조건문을 건너 뛰는 경우 (0) | 2021.06.11 |
[Java] Eclipse (이클립스) 단축키 (0) | 2021.06.03 |
[Java/개념] 변수와 상수, 형변환 (0) | 2021.06.03 |