Java/[inflearn] 자바 입문
[김영한_자바입문][7. 훈련] While_단독 if문 사용 / else 사용 로직 접근 (p.9)
줌인.
2024. 1. 21. 00:02
입력 값이 무한 반복에 제한을 걸 상황은 'while'과 'if - break'를 사용해 코드 확인을 최소화하고
단순 제한이 있는 상황은 'if'와 'else'로 나누어 코드 확인을 최소화한다.
[if / break 구분] 제한이 없는 무한 반복의 상황, 특정값 출력이 최소화인 상황(0을 출력하는 확률이 매우 적음)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
while (true) {
System.out.println("정수를 입력하세요 (0을 입력하면 종료) : ");
int number = scanner.nextInt();
if (number == 0) {
break;
}
sum += number;
}
System.out.println("입력한 모든 정수의 합 : " + sum);
}
* 무한 루프를 사용하여 0이 입력될 때까지 정수를 입력받는 코드이다.
* 입력된 정수가 0이면 루프를 종료하고, 그 전까지 입력된 정수의 합을 계산한다.
* 입력 값이 언제 0이 나올지 모르기 때문에 단순한 독립적인 if 문과 break를 사용하여 코드 확인을 최소화했다.
주어진 코드에서 불필요한 비교를 피하기 위해 `else`를 사용하지 않고,
break를 통해 루프를 종료하고 값을 출력하는 코드 설계는 가독성을 높이면서 간결하게 구현한 것이다.
[if / else 구분] 제한이 있는 상황(한 번으로 점검 가능)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int number = scanner.nextInt();
if (number == 0) {
} else {
sum += number;
}
System.out.println("입력한 모든 정수의 합 : " + sum);
}
* 입력된 정수가 0이 아닌 경우에 sum에 더한다.
* 입력 값이 무한정이 아니라 제한적이기 때문에 if와 else로 나누어 코드 확인을 최소화했다.
▶ if / else if / else 이해하기
https://zoooom-in.tistory.com/34
[김영한_자바입문][4. 함수] if / else if / else 개념 이해하기(p.2-3, p8)
else if / else 사용 시, 여러 조건 중에서 처음으로 참이 되는 조건을 만족하면 그에 해당하는 블록을 실행하고, 나머지 조건들은 확인하지 않아도 된다. [p.2 / if 구문만 사용할 때] age = 18일때, 조건
zoooom-in.tistory.com
728x90