1. 좋은 코드
- 좋은 코드는 변경 사항이 발생했을 때, 변경해야 하는 부분이 적을수록 좋은 코드이다
2. for 문
public class For2 {
public static void main(String[] args) {
int sum = 0;
int endNum = 3;
for (int i = 1; i <= endNum; i++) {
sum = sum + i;
System.out.println("i=" + i + " sum=" + sum);
}
}
}
장점
- 초기화, 조건 체크, 반복 후의 작업을 한 줄에서 처리할 수 있어 편리하다.
- 정해진 횟수만큼의 반복을 수행하는 경우에 사용하기 적합하다.
- 루프 변수(int i)의 범위가 for 루프 블록에 제한되므로, 다른 곳에서 이 변수를 실수로 변경할 가능성이 적다.
단점
- 루프의 조건이 루프 내부에서 변경되는 경우, for 루프는 관리하기 어렵다.
- 복잡한 조건을 가진 반복문을 작성하기에는 while문이 더 적합할 수 있다
3. while 문
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
int endNum = 3;
while (i <= endNum) {
sum = sum + i;
System.out.println("i=" + i + " sum=" + sum);
i++;
}
}
}
장점
- 루프의 조건이 루프 내부에서 변경되는 경우, while 루프는 이를 관리하기 쉽다.
- for 루프보다 더 복잡한 조건과 시나리오에 적합하다.
- 조건이 충족되는 동안 계속해서 루프를 실행하며, 종료 시점을 명확하게 알 수 없는 경우에 유용하다
단점