저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
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 공유는 허용합니다.