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 |