조건문 if 사용 방법에 대해 알아보겠습니다.
다른 언어와 마찬가지로 사용방법은 비슷합니다.
그럼 예제를 보면서 확인해보겠습니다.
if
if 예제
package main
import (
"fmt"
)
func main() {
x := 3
if x > 0 {
fmt.Println(x)
}
}
기본적인 문법 내용은 똑같습니다.
if 문에 작성한 결과가 true인 경우 조건문 안으로 들어가게 됩니다.
if else
if else 예제
package main
import (
"fmt"
)
func main() {
x := 3
y := 4
if x > 0 && y < 2 {
fmt.Println(y)
} else if x == 2 || y == 4 {
fmt.Println("else if")
} else {
fmt.Println("else")
}
}
else if와 else로 조건문을 추가해서 작성할 수 있습니다.
조건문에서도 여러 조건을 사용해야 하는 경우에는 && 또는 || 연산자를 사용해서 나열할 수 있습니다.
많은 언어에서 값이 0일 경우에 true로 판단되어 if문 안으로 들어가게됩니다.
if 0
if 0 예제
package main
import (
)
func main() {
if 0 {
fmt.Println("true")
} else {
fmt.Println("false")
}
}
결과
non-bool 0 (type untyped number) used as if condition
if 문에서 에러가 발생했습니다.
Go에서는 조건식에 bool 타입을 지정해줘야 하는 거 같습니다.
if true
if true 예제
package main
import (
"fmt"
)
func main() {
if true {
fmt.Println("true")
} else {
fmt.Println("false")
}
}
결과
true
문자 타입을 비교하는 경우에도 == 또는 != 를 사용합니다.
문자열 비교
문자열 비교 예제
package main
import (
"fmt"
)
func main() {
str := "Hello!"
if str == "Hello!" {
fmt.Println("OK")
}
}
문자열을 비교하기 위해 사용하는 연산자는 따로 없는거 같네요.
이것으로 if문 사용 방법 확인을 마치겠습니다.
기본적인 사용 방법은 다른 언어들과 많은 차이는 없는거 같습니다.
더욱 단순하게 사용할 수 있는거 같네요.
댓글