Java 결정 제어: 견고한 프로그래밍을 위한 조건문 마스터하기
결정 제어 구조는 프로그램이 평가하거나 테스트해야 할 하나 이상의 조건을 가지며, 조건이 참으로 결정되면 실행될 문장들과, 조건이 거짓이면 선택적으로 실행될 다른 문장들을 가집니다.
대부분의 프로그래밍 언어에서 발견되는 전형적인 결정 제어 구조의 일반적인 형태는 다음과 같습니다:
Java 프로그래밍 언어는 다음 유형의 결정 제어 문을 제공합니다:
| 번호 |
문장 & 설명 |
| 1 |
if 문 - if 문은 불리언 표현식과 그 뒤에 오는 하나 이상의 문장으로 구성됩니다. |
| 2 |
if...else 문 - if 문 뒤에 선택적 else 문이 올 수 있으며, 불리언 표현식이 거짓일 때 실행됩니다. |
| 3 |
중첩 if 문 - if 또는 else if 문을 다른 if 또는 else if 문 안에 사용할 수 있습니다. |
| 4 |
switch 문 - switch 문은 변수를 값 리스트와 비교하여 동등성 테스트를 허용합니다. |
? : 연산자
이전 장에서 다룬 조건 연산자 ? :는 if...else 문을 대체하는 데 사용될 수 있습니다. 일반적인 형태는 다음과 같습니다:
Exp1 ? Exp2 : Exp3;
여기서 Exp1, Exp2, Exp3는 표현식입니다. 콜론의 사용과 위치를 주의하세요.
전체 표현식의 값을 결정하기 위해 처음에 exp1이 평가됩니다.
다음 단계
다음 장에서는 Java 언어의 Number 클래스(java.lang 패키지)와 그 서브클래스들에 대해 논의하겠습니다.
이 클래스들의 인스턴스화를 기본 데이터 타입 대신 사용하는 상황들뿐만 아니라, 숫자 작업 시 알아야 할 포맷팅, 수학적 함수들을 살펴보겠습니다.