Menu
Coddy logo textTech

`else if` 키워드

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 36번째.

Go에서 여러 조건을 순차적으로 확인하기 위해 else if 키워드를 사용하는 방법을 배워봅시다. 이는 프로그램에서 두 가지 이상의 가능한 결과가 필요할 때 유용합니다.

먼저, 다양한 범위에 따라 온도를 분류하는 프로그램을 만들어 보겠습니다:

temp := 75
    
if temp < 50 {
    fmt.Println("It's cold")
} else if temp < 80 {
    fmt.Println("It's pleasant")
} else {
    fmt.Println("It's hot")
}

이 코드를 실행한 후, 프로그램은 화면에 "It's pleasant"를 표시할 것입니다. 그 이유는 다음과 같습니다: 프로그램은 먼저 temp (75)가 50보다 작은지 확인합니다. 이것이 거짓(false)이므로, 다음 조건으로 넘어가서 temp가 80보다 작은지 확인합니다.

75가 실제로 80보다 작기 때문에, 해당 코드 블록을 실행하고 "It's pleasant"를 출력합니다. 이미 조건이 충족되었으므로 마지막 else 블록은 건너뜁니다.

조건은 위에서 아래로 순서대로 확인되며, 첫 번째로 일치하는 조건의 코드만 실행됩니다. 일단 조건이 충족되면 나머지 조건은 전혀 확인하지 않습니다.

challenge icon

챌린지

쉬움

이 챌린지에서는 여러 조건을 처리하기 위해 else if 키워드를 사용하는 연습을 합니다.

현재 날씨를 설명하는 문자열을 포함하는 weather 변수가 있습니다. 여러분의 작업은 날씨 상태에 따라 다른 메시지를 출력하도록 코드를 완성하는 것입니다:

  • "sunny"인 경우, "Wear sunscreen!"을 출력하세요.
  • "rainy"인 경우, "Bring an umbrella!"를 출력하세요.
  • "cold"인 경우, "Wear a jacket!"을 출력하세요.
  • 그 외의 다른 날씨 상태인 경우, "Check the forecast!"를 출력하세요.

치트 시트

여러 조건을 순차적으로 확인하려면 else if를 사용하세요:

temp := 75
    
if temp < 50 {
    fmt.Println("It's cold")
} else if temp < 80 {
    fmt.Println("It's pleasant")
} else {
    fmt.Println("It's hot")
}

조건은 위에서 아래로 확인되며, 첫 번째로 일치하는 조건만 실행됩니다. 조건이 충족되면 나머지 조건은 건너뜁니다.

직접 해보기

package main

import "fmt"

func main() {
	// 이 변수는 현재 날씨 상태를 포함합니다
	weather := "rainy"
	
	// TODO: 적절한 메시지를 출력하도록 if-else if-else 문을 완성하세요
	if weather == "sunny" {
		fmt.Println("Wear sunscreen!")
	}
	// 여기에 코드를 추가하세요
	
	
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨