T.I.L #1 If문

개발자지망생·2023년 10월 17일
1

If문이란?

자바프로그래밍 언어에서 if문은 조건에 따라 실행 경로를 제어하는 데 사용된다. if문은 주어진 조건이 참(True)이면 특정 코드 블록을 실행하고 , 조건이 거짓(false)이면 그 코드 블록을 건너뛰는데 사용된다. if문의 기본 구조는 이렇다.

if (조건) {
    // 조건이 참일 때 실행할 코드
}

여기서 '조건'은 참 또는 거짓을 판단할 수 있는 표현식이며 , 중괄호 { } 안에 들어 있는 코드는 조건이 참일 때 실행된다.

또한 if문을 확장하여 else 블록을 사용하여 조건이 거짓일 때 실행할 코드를 추가할 수 있다.

if (조건) {
    // 조건이 참일 때 실행할 코드
} else {
    // 조건이 거짓일 때 실행할 코드
}

또한 여러 조건을 비교하고 선택적으로 실행할 코드 블록을 지정하려면 else if 를 사용할 수 있다.

if (조건1) {
    // 조건1이 참일 때 실행할 코드
} else if (조건2) {
    // 조건1이 거짓이고 조건2가 참일 때 실행할 코드
} else {
    // 모든 조건이 거짓일 때 실행할 코드
}

if 문은 조건부 블록을 여러번 써서 복잡한 조건 및 제어구조를 구성할 수도 있다.

If문 추가 설명

1. 논리 연산자

if문에서 여러 조건을 결합하여 사용하려면 논리 연산자를 사용할 수 있다.

  • &&(And) : 양쪽 조건이 모두 참일 때만 전체 조건이 참이 된다.
  • ||(Or) : 양쪽 조건 중 하나만 참이면 전체 조건이 참이 된다.
  • !(Not) : 조건을 부정시킨다. 즉, 참이면 거짓 , 거짓이면 참이 된다.
if (조건1 && 조건2) {
    // 조건1과 조건2가 모두 참일 때 실행
}

2. 중첩 If문

if문은 중첩하여 사용할 수 있다. 이는 하나의 if문 내에 다른 if문을 둬서 복잡한 조건을 처리하거나 여러상황에 대응할 때 유용하다.

if (조건1) {
    if (조건2) {
        // 조건1과 조건2가 모두 참일 때 실행
    }
}

3. 삼항 연산자

if-else 블록을 간단하게 대체할 수 있는 삼항 연산자도 있다. 이를 사용하면 한 줄로 조건에 따라 값을 지정할 수 있다.

int x = (조건) ? 값1 : 값2;

조건이 참이면 x에 값1이 대입되고 , 거짓이면 x에 값2가 대입된다.

4. Switch문

if-else문 대신 여러 가능한 값 중 하나를 선택해야 할 때 , switch문을 사용할 수 있다. switch문은 여러 경우에 따라다른 코드를 실행할 때 유용하다.

int 선택 = 2;
switch (선택) {
    case 1:
        // 선택이 1일 때 실행
        break;
    case 2:
        // 선택이 2일 때 실행
        break;
    default:
        // 선택이 어느 case와도 일치하지 않을 때 실행
}

If문은 어디에 쓰일까?

1. 사용자 인증

웹 어플에서 사용자가 로그인한 경우 , 사용자의 인증 상태를 확인하기 위해 if문을 사용한다. 예를 들어 , 올바른 사용자 이름과 비밀번호가 제공되었는지 확인하고 , 그에 따라 사용자를 로그인하거나 거부한다.

if (사용자이름.equals("올바른사용자") && 비밀번호.equals("비밀번호")) {
    // 사용자 인증 성공
} else {
    // 사용자 인증 실패
}

2. 주문처리

전자상거래 웹사이트에서 주문을 처리할 때 , 주문 내역을 확인하고 주문이 유효한지 검사한다.

if (주문금액 > 0 && 재고수량 >= 주문수량) {
    // 주문 처리
} else {
    // 주문 처리 실패
}

3. 데이터 필터링

데이터베이스에서 데이터를 추출하고 , 특정 조건을 충족하는 데이터만 처리한다.

if (데이터.get조건() == 원하는조건) {
    // 데이터 처리
}

4. 프로그램 흐름 제어

프로그램 내에서 특정 조건에따라 다른 코드 경로를 실행한다. 예를 들어 , 게임에서 플레이어의 상태에 따라 다른 동작을 수행한다.

if (플레이어.생존여부()) {
    // 게임 계속 진행
} else {
    // 게임 종료
}

5. 예외 처리

예외 상황을 처리하기 위해 if문을 사용한다. 예외가 발생했을 때 특정 동작을 수행하거나 오류 메시지를 표시한다.

if (예외발생) {
    // 예외 처리
}

참고한 것 : 자바의 정석 , 구글 서칭

0개의 댓글