Go Lang 기초 4 - 조건문 if

2021. 7. 28. 16:14
반응형


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

 코드블록(Code Block)
{ }로 감싼 하나 이상의 명령문으로 이루어진 영역

 

Go Lang은 다른 대부분의 언어와 마차가지로 여러 개의 분기 조건을 만들 수 있습니다.
조건문에서는 코드블록의 실행 여부를 결정할 때 Bool 표현식(true or False)을 사용합니다. 
예제를 통해 살펴보도록 하겠습니다.

예제. If문

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문을 사용해서 성적을 입력하면 등급이 나오도록 예문을 작성해봅시다.

예제. If, else문

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등급이 나옵니다)​

 

 

반응형

'IT > Develop' 카테고리의 다른 글

Go Lang 기초 6 - 반복문 For  (0) 2021.07.28
Go Lang 기초 5 - 조건문 Switch  (0) 2021.07.28
Go Lang 기초 3 - 연산자  (0) 2021.07.28
Go Lang 기초 2 - 변수(Variable)  (1) 2021.07.20
Go Lang 기초 1 - Hello World  (0) 2021.07.20

+ Recent posts