반응형
# if문 기본 구조
if 조건문 {
문장
} else if 조건문 {
문장
} else {
문장
}
예시
color := "red"
if color == "pink"{
fmt.Println("핑크입니다")
}else if color == "red" {
fmt.Println("빨간색입니다")
}else {
fmt.Println("이상한색입니다")
}
다른 언어와 차이점이 있다면 조건을 쓸 때 ( )
괄호를 사용하지 않는다.
# 중첩 if문 구조
if 조건문 {
if 조건문 {
문장
} else if 조건문 {
문장
}
} else if 조건문 {
문장
} else {
문장
}
예시
age := 29
if age >=20 && age <30 {
if age>=20 && age<=23{
fmt.Println("20대 초반입니다")
}else if age>=24 && age<=27{
fmt.Println("20대 중반입니다")
}else {
fmt.Println("20대 후반입니다")
}
}else if age >=30 && age <40 {
if age>=30 && age<=33{
fmt.Println("30대 초반입니다")
}else if age>=34 && age<=37{
fmt.Println("30대 중반입니다")
}else {
fmt.Println("30대 후반입니다")
}
} else if age < 20 {
fmt.Println("10대입니다")
}else {
fmt.Println("40대이상입니다")
}
# if 초기문
if 초기문; 조건문 {
문장
}
예시
if totalCount, err := total(5) ;err != nil {
fmt.Println("에러가 발생했습니다")
}else if totalCount == 0 {
fmt.Println("토탈값이 없습니다")
}else {
fmt.Println("토탈값 : ",totalCount)
}
total 함수를 실행하면 totalCount값과 error 값을 반환값으로 줍니다.
반환된 err 값이 널이 아니면 “에러가 발생했습니다”라고 결과값으로 보여줍니다.
totalCount값이 0이면 “토탈값이 없습니다”
★ 초기값 변수는 if문 안에서만 사용이 가능합니다.
반응형
'Study > Go 언어' 카테고리의 다른 글
[golang] for문 공부하기 (0) | 2022.02.12 |
---|---|
[golang] switch문 공부하기 (0) | 2022.02.11 |
[golang] 글자 양쪽 공백 제거하는 방법(trim) (0) | 2022.01.30 |
[golang] if문 대신 switch를 쓰는 이유 (0) | 2022.01.23 |
[golang] go get으로 패키지를 가져올 때 에러 메시지 (2) | 2022.01.16 |