Golang if

soso·2023년 10월 4일
0

묘공노트

목록 보기
5/13
post-custom-banner

• 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 9장 써머리입니다.


9-1. if문 기본 사용법

  • 조건에 따라 분기하는 구문
    • if - else if - else 로 여러 조건 구문 가능
    • else if, else 생략 가능
    func main(){
      temp := "red"
    
      if temp > 26 {
        fmt.Println("에어컨을 켠다")
      } else if temp <= 26 {
        fmt.Println("히터를 켠다") 
      } else {
       fmt.Println("대기한다")
      }
    }

9-2. 그리고 &&, 또는 ||

  • 논리연산자 &&, || 사용
  • && : AND 그리고 (양쪽 모두 true -> true)
  • || : OR 또는 (최소 하나라도 true -> true)

📌쇼트서킷

  • && 연산
    좌변이 false이면 우변을 검사하지않고 바로 false 처리
  • || 연산
    좌변이 true 이면 우변은 무시하고 바로 true 처리
  • 소괄호() 사용
    소괄호를 사용하여 더욱 다양한 조건문 작성 가능
    // 예약을 했거나, 가진 돈이 200이 넘고 빈자리가 있으면 true
    if hasBooked() || (money > 200 && hasEmptySeat()

9-3. 중첩 if

  • if문 안에 if문을 중첩해 사용 가능
    • 3중첩 이상은 하지않도록 권장


9-4. if 초기문; 조건문

  • if 검사 전에 초기문 작성 가능
    검사에 사용할 변수를 초기화할 때 주로 사용
  • 초기문에서 선언한 변수의 범위는 if 문 내에서만 적용.
    if 초기문; 조건문 {
       문장
     }
    // if filename, success := UploadFile(); : 초기문
    // success : 조건문
    if filename, success := UploadFile(); success {
    	fmt.Println("Upload success", filename)
    } else {
    	fmt.Println("Failed to upload")
    }
    
    // UploadFile() 함수를 실행
    // filename, success 변수에 반환값 저장
    // 함수 결과에 따라 메세지 출력 : 함수 검사 시 주로 사용
post-custom-banner

0개의 댓글