Golang if else 조건문 사용 방법

조건문 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문 사용 방법 확인을 마치겠습니다.

기본적인 사용 방법은 다른 언어들과 많은 차이는 없는거 같습니다.

더욱 단순하게 사용할 수 있는거 같네요.

댓글