if 조건문 사용하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

if 조건문은 특정 조건을 설정하여 프로그램의 흐름을 바꿀 때 사용합니다. Go 언어에서는 다른 언어와 마찬가지로 if 조건문을 제공합니다.

  • if 조건식 { }
if 조건식 {
	// 여기에 조건식이 true일 때 실행할 코드를 작성합니다.
}

이제 간단하게 숫자가 5 이상인지 판별해보겠습니다.

i := 10

if i >= 5 {
	fmt.Println("5 이상")
}

실행 결과

5 이상

if 조건문을 작성할 때 ( ) (괄호)를 사용하지 않으며 조건문을 시작하는 줄에서 { (여는 중괄호)가 시작됩니다. * 조건식: 조건식의 결과가 참(true)이면 중괄호 블록을 실행합니다. 따라서 조건식의 결과는 반드시 불형이되어야 합니다. C 언어와 달리 조건식의 결과가 정수형, 실수형, 문자열 값 등이 되면 컴파일 에러가 발생합니다.

다음과 같이 여는 중괄호를 다음 줄에 작성하면 컴파일 에러가 발생합니다.

i := 10

if i >= 5 // 컴파일 에러
{
	fmt.Println("5 이상")
}

마찬가지로 중괄호를 생략해도 컴파일 에러가 발생합니다.

i := 10

if i >= 5 // 컴파일 에러
	fmt.Println("5 이상")

if 조건식이 거짓일 때는 else 키워드로 코드를 실행할 수 있습니다. else 키워드는 } else {처럼 닫는 중괄호와 여는 중괄호가 같은 줄에 있어야 합니다.

i := 4

if i >= 5 {
	fmt.Println("5 이상")
} else {
	fmt.Println("5 미만")
}

실행 결과

5 미만

if의 조건식이 거짓일 때 다른 조건식을 검사하도록 else if 키워드를 사용할 수도 있습니다. else 키워드와 마찬가지로 닫는 중괄호와 여는 중괄호가 같은 줄에 있어야 합니다.

i := 6

if i >= 10 {
	fmt.Println("10 이상")
} else if i >= 5 && i < 10 {
	fmt.Println("5 이상, 10 미만")
} else if i >= 0 && i < 5 {
	fmt.Println("0 이상, 5 미만")
}

실행 결과

5 이상, 10 미만

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

01 June 2015