Go Lang 기초 4 - 조건문 if

만두아빠·2021년 7월 22일
1

Go Lang 기초

목록 보기
4/14
post-thumbnail

Go Lang의 조건문은 특정 조건을 만족하는 경우에만 실행되는 코드 블록을 말합니다.

코드블록(Code Block)

{}로 감싼 하나 이상의 명령문으로 이루어진 영역

Go Lang은 다른 대부분의 언어와 마차가지로 여러 개의 분기 조건을 만들 수 있습니다.

조건문에서는 코드블록의 실행 여부를 결정할 때 Bool 표현식(true or False)을 사용합니다.

예제를 통해 살펴보도록 하겠습니다.


package main

import "fmt"

func main() {
	var a int  = 2
	if a == 1 {
		fmt.Println("a는 1입니다")
	} else if a >= 2 {
		fmt.Println("a는 2보다 크거나 같습니다")
	} else {
		fmt.Println("a는 1도 아니고, 2보다 크거나 같지도 않습니다")
	}
}

if문은 if를 사용해서 현재 조건식이 참인지 거짓인지를 확인하고 그 결과를 토대로 다음의 함수를 실행시킬 수 있도록 도와줍니다.

  • if문은 if 조건문 {}의 형태로 사용합니다.
  • if문은 조건식을 여러개 만들고 싶을 때 else를 사용하여 조건식을 이어나갈 수 있습니다.
  • 더이상 추가할 조건식이 없을 때는 위에 나열된 조건식이 아닐 경우 else로 조건식을 마무리합니다.
  • 반드시 else를 사용해야하는 것은 아니고 if문만을 사용하더라도 문제없이 사용할 수 있습니다.

위의 예제에서는 a가 2라고 선언했으므로 두번째 if식인 a >= 2가 true가 되어 해당 코드블록의 Print를 실행합니다

출력 결과물
a는 2보다 크거나 같습니다


if문을 사용해서 성적을 입력하면 등급이 나오도록 예문을 작성해봅시다.

package main

import "fmt"

func main() {
	var score = 0
	fmt.Scan(&score)

	if score >= 90 {
		fmt.Println("A등급")
	} else if score >= 80 {
		fmt.Println("B등급")
	} else if score >= 70 {
		fmt.Println("C등급")
	} else if score >= 60 {
		fmt.Println("D등급")
	} else {
		fmt.Println("F등급")
	}
}

출력결과물
(직접 입력하는 값에 따라 A ~ F등급이 나옵니다)

profile
Velog는 잠시 쉬어갑니다! 아래의 링크로!

1개의 댓글

comment-user-thumbnail
2021년 7월 23일

ㅍㅁ

답글 달기