if문 기본 사용법
if문은 조건에 따라 분기하는 구문이다.
if 조건문 {
문장
} else if 조건문 {
문장
} else {
문장
}
그리고 &&, 또는 ||
논리 연산자 &&와 ||를 사용할 수 있다. &&는 AND를 의미하고, ||는 OR를 의미한다.
쇼트 서킷
&& 연산은 좌변이 false이면 우변을 검사하지 않고 false 처리를 합니다. || 연산 역시 좌변이 true이면 우변은 검사하지도 않고 true 처리를 한다. 이를 쇼트서킷이라고 부른다.
소괄호 활용
소괄호를 사용하여 다양한 조건문을 쉽게 만들 수 있다.
중첩 if
if문 안에 if문을 중첩해 사용할 수 있다.
if 초기문;조건문
if문 조건을 검사하기 전에 초기문을 넣을 수 있다. 초기문은 검사에 사용할 변수를 초기화할 때 주로 사용한다.
if 초기문; 조건문 {
문장
}
초기문 자리에 하나의 구문이 올 수 있으며 끝에 ;를 붙여서 구문이 끝남을 표시한다. 그리고 조건문을 넣는다.
if filename, success := UploadFile(); success {
fmt.Println("Upload success", filename)
} else {
fmt.Println("Failed to upload")
}
먼저 UploadFile() 함수를 실행하고 filename과 success 변수에 리턴값을 저장한다. 그리고 그 함수 성공 여부에 따라 다른 메시지를 출력한다.
if 초기문은 어떤 함수를 실행하고 그 함수의 결과를 검사할 때 주로 사용한다.
초기문에서 선언한 변수의 범위는 if문 안으로 한정
된다는 사실에 주의해야 한다.