본문으로 건너뛰기

IF 문

소개

이 섹션에서는 Wave의 제어문 중 하나인 IF 문의 문법에 대해 소개합니다. IF 문은 프로그래밍에서 조건을 평가하고, 조건이 참일 때 특정 코드를 실행하는 제어문입니다. 이를 통해 조건에 따라 프로그램의 흐름을 제어하고, 유연하고 논리적인 코드를 작성할 수 있습니다.

기본 구조

IF 문은 특정 조건을 평가한 후, 해당 조건이 참(True)일 때만 지정된 코드 블록을 실행합니다. Wave의 IF 문 기본 구조는 아래와 같습니다:

if (조건) {
// 조건이 참일 경우 실행될 코드
}

조건은 비교 연산자(==, !=, <, >, <=, >=)나 논리 형산자(&&, ||, !) 등을 활용하여 작성합니다. 조건이 거짓(False)이라면, 코드 블록은 실행되지 않습니다.

예제

다음은 간단한 IF 문의 예제입니다:

var temperature :i32 = 30;

if (temperature > 25) {
println("날씨가 덥습니다.");
}

위 코드에서는 temperature 값이 25보다 클 경우, "날씨가 덥습니다."라는 메시지가 출력됩니다.

IF_ELSE 문

조건이 참이 아닐 경우, 대체로 실행할 코드를 작성할려면 IF-ELSE 문을 사용합니다. 구조는 아래와 같습니다:

if (조건) {
// 조건이 참일 경우 실행될 코드
} else {
// 조건이 거짓일 경우 실행될 코드
}

예제:

var score :i32 = 70;

if (score >= 60) {
println("합격입니다!");
} else {
println("불합격입니다.");
}

score가 60 이상일 경우 "합격입니다!"가 출력되고, 그렇지 않을 경우 "불합격입니다."가 출력됩니다.

중첩 IF 문

IF 문은 다른 IF 문 안에서 사용될 수도 있습니다. 이를 중첩 IF 문이라고 하며, 복잡한 조건을 처리할 때 유용합니다.

var score :i32 = 85;

if (score >= 60) {
if (score >= 90) {
println("우수한 성적입니다!");
} else {
println("합격입니다.");
}
} else {
println("불합격입니다.");
}

위 예제에서는 점수에 따라 "우수한 성적입니다!", "합격입니다.", 또는 "불합격입니다."라는 메시지가 출력됩니다.

요약

  • IF 문은 조건을 평가하여 특정 코드 블록을 실행하는 제어문입니다.
  • ELSE 문을 추가하여 조건이 거짓일 경우 실행할 코드도 지정할 수 있습니다.
  • 중첩 IF 문은 복잡한 조건을 다룰 때 사용됩니다.

IF 문을 활용하면 프로그램의 흐름을 더욱 논리적이고 동적으로 구성할 수 있습니다!