If문이란?
자바프로그래밍 언어에서 if문은 조건에 따라 실행 경로를 제어하는 데 사용된다. if문은 주어진 조건이 참(True)이면 특정 코드 블록을 실행하고 , 조건이 거짓(false)이면 그 코드 블록을 건너뛰는데 사용된다. if문의 기본 구조는 이렇다.
if (조건) {
// 조건이 참일 때 실행할 코드
}
여기서 '조건'은 참 또는 거짓을 판단할 수 있는 표현식이며 , 중괄호 { } 안에 들어 있는 코드는 조건이 참일 때 실행된다.
또한 if문을 확장하여 else 블록을 사용하여 조건이 거짓일 때 실행할 코드를 추가할 수 있다.
if (조건) {
// 조건이 참일 때 실행할 코드
} else {
// 조건이 거짓일 때 실행할 코드
}
또한 여러 조건을 비교하고 선택적으로 실행할 코드 블록을 지정하려면 else if 를 사용할 수 있다.
if (조건1) {
// 조건1이 참일 때 실행할 코드
} else if (조건2) {
// 조건1이 거짓이고 조건2가 참일 때 실행할 코드
} else {
// 모든 조건이 거짓일 때 실행할 코드
}
if 문은 조건부 블록을 여러번 써서 복잡한 조건 및 제어구조를 구성할 수도 있다.
If문 추가 설명
if문에서 여러 조건을 결합하여 사용하려면 논리 연산자를 사용할 수 있다.
if (조건1 && 조건2) {
// 조건1과 조건2가 모두 참일 때 실행
}
if문은 중첩하여 사용할 수 있다. 이는 하나의 if문 내에 다른 if문을 둬서 복잡한 조건을 처리하거나 여러상황에 대응할 때 유용하다.
if (조건1) {
if (조건2) {
// 조건1과 조건2가 모두 참일 때 실행
}
}
if-else 블록을 간단하게 대체할 수 있는 삼항 연산자도 있다. 이를 사용하면 한 줄로 조건에 따라 값을 지정할 수 있다.
int x = (조건) ? 값1 : 값2;
조건이 참이면 x에 값1이 대입되고 , 거짓이면 x에 값2가 대입된다.
if-else문 대신 여러 가능한 값 중 하나를 선택해야 할 때 , switch문을 사용할 수 있다. switch문은 여러 경우에 따라다른 코드를 실행할 때 유용하다.
int 선택 = 2;
switch (선택) {
case 1:
// 선택이 1일 때 실행
break;
case 2:
// 선택이 2일 때 실행
break;
default:
// 선택이 어느 case와도 일치하지 않을 때 실행
}
If문은 어디에 쓰일까?
웹 어플에서 사용자가 로그인한 경우 , 사용자의 인증 상태를 확인하기 위해 if문을 사용한다. 예를 들어 , 올바른 사용자 이름과 비밀번호가 제공되었는지 확인하고 , 그에 따라 사용자를 로그인하거나 거부한다.
if (사용자이름.equals("올바른사용자") && 비밀번호.equals("비밀번호")) {
// 사용자 인증 성공
} else {
// 사용자 인증 실패
}
전자상거래 웹사이트에서 주문을 처리할 때 , 주문 내역을 확인하고 주문이 유효한지 검사한다.
if (주문금액 > 0 && 재고수량 >= 주문수량) {
// 주문 처리
} else {
// 주문 처리 실패
}
데이터베이스에서 데이터를 추출하고 , 특정 조건을 충족하는 데이터만 처리한다.
if (데이터.get조건() == 원하는조건) {
// 데이터 처리
}
프로그램 내에서 특정 조건에따라 다른 코드 경로를 실행한다. 예를 들어 , 게임에서 플레이어의 상태에 따라 다른 동작을 수행한다.
if (플레이어.생존여부()) {
// 게임 계속 진행
} else {
// 게임 종료
}
예외 상황을 처리하기 위해 if문을 사용한다. 예외가 발생했을 때 특정 동작을 수행하거나 오류 메시지를 표시한다.
if (예외발생) {
// 예외 처리
}