조건문
어떤 조건식의 값이 true인 경우에만 조건문 블록의 코드가 실행되고 false인 경우에는 건너뜀
if : 참이면 실행되고 거짓이면 실행되지 않음.
else if : if가 거짓인 경우에만 봄. 똑같이 참이면 실행되고 거짓이면 실행되지 않음.
else : if나 else if가 거짓인 경우 실행됨.
if true{
fmt.Println("I'll be printed!")
}
if false{
fmt.Println("I won't!") // false이므로 출력되지 않음.
}
if grade == 100 {
fmt.Println("Perfact!")
} else if grade >= 60{
fmt.Println("You pass.")
} else{
fmt.Println("you fail!")
}
조건문에서는 특정 코드 블록의 실행 여부를 결정할 때 부울 표현식(true 또는 false 값을 반환하는 표현식)을 사용한다.
if 1==1 {
fmt.Println("I'll be printed!")
}
if 1 > 2{
fmt.Println("I won't!")
if 1 < 2{
fmt.Println("I'll be printed!")
}
if 1 >= 2{
fmt.Println("I won't!")
}
if 2<= 2{
fmt.Println("I'l'll be printed!")
}
if 2 != 2{
fmt.Println("I won't!")
}
조건식이 false인 경우에만 코드를 실행하려면 부정 연산자인 ! 를 사용하면 된다.
부정 연산자는 true를 false로, false를 true로 바꾼다.
if !true{
fmt.Println("I won't be printed!")
}
if !false{
fmt.Println("I will!") // 이것만 출력됨.
}
AND연산자는 &&, OR 연산자는 ||로 사용 가능
if true && true{
fmt.Println("I'll be printed!")
}
if true && false{
fmt.Println("I won't!")
if true || true{
fmt.Println("I'll be printed!")
}
if true || false{
fmt.Println("I won't!")
AND 연산자 : 모든 조건이 참인 것.
OR 연산자 : 조건 중에 하나만 참이어도 참인 것.
특정 조건에서만 에러 출력하기
ReadString 같은 함수나 메서드는 아무 문제가 없는 경우 에러 값으로 nil을 반환한다.
달리 말하면 err가 nil이 아니라면 아무 에러도 발생하지 않았음을 의미한다.
nil이 아닌 경우에만 프로그램을 종료하게 만들기
err 값이 "nil"이면 키보드 입력 읽기에 성공한 것임
var reader int
_, err := fmt.Scanln(&reader)
if err != nil { // err이 nil이 아니면
log.Fatal(err) // 에러일 경우 여기가 출력!
}
fmt.Fatal(err) // nil이 출력되면 true!
'Go언어' 카테고리의 다른 글
반복문 (0) | 2023.10.25 |
---|---|
strings 패키지 (0) | 2023.10.24 |
입력 함수 (0) | 2023.10.24 |
타입 변환 (0) | 2023.10.24 |
변수 와 타입(type) (1) | 2023.10.24 |