7.1. 프로그램언어 고(Go)의 if문

프로그램언어 고(Go)의 if문의 기본 구조

고(Go) 프로그램 언어의 if문 기본 구조를 설명드리겠습니다.

if문은 주어진 조건식의 결과가 true일 때 { } 안의 문장들을 실행시켜주는 제어문입니다.


package main

import "fmt"

func main() {

    // 조건식
    if 7%2 == 0 {

        // 조건식이 참일 경우 실행
        fmt.Println("7은 짝수입니다") 
    }
}

위의 예제코드를 보면 7%2의 결과값이 0이므로 조건식 7%2 == 0은 참이 됩니다.
그러면 { } 안의 fmt.Println 함수가 실행되어 “7은 짝수입니다”라는 문장이 출력됩니다.

if문 다음에 else문을 사용할 수도 있습니다.
else문은 if문의 조건식이 거짓일 경우 실행됩니다.


package main

import "fmt"

func main() {

    if 7%2 == 1 {
        fmt.Println("7은 홀수입니다")
    } else {
        fmt.Println("7은 짝수입니다")
    }
}  

위의 예제에서 if문 다음에 else문을 사용했습니다.
7%2의 결과값이 1이므로 조건식은 거짓이 됩니다.
따라서 else문 안의 문장이 실행되어 “7은 짝수입니다”가 출력됩니다.

이처럼 고(Go)의 if문은 주어진 조건식의 결과에 따라 { } 안의 문장들을 실행시켜 주는 제어문입니다.
조건식이 참이면 if문 안의 문장 실행, 거짓이면 else문 안의 문장을 실행시켜주는 식으로 작동합니다.

if문을 사용하면 프로그램의 흐름을 제어할 수 있기 때문에 매우 유용하게 사용됩니다.
위의 간단한 예제 외에도 다양한 형태의 if문 사용법이 있으므로 고(Go) 프로그래밍을 위해 꼭 익혀두시길 바랍니다.

프로그램언어 고(Go)에서의 if문의 조건 표현

고(Go)언어의 if문 조건 표현에 대해 설명드리겠습니다. if문은 주어진 조건식의 결과가 true일 때 { } 안의 문장들을 수행합니다.


package main

import "fmt"

func main() {

    // num이 10보다 크면 "10보다 큼"을 출력합니다.
    num := 15
    
    if num > 10 {
        fmt.println("10보다 큼") 
    }

}

위 예제에서 if문 다음에 num > 10 의 조건식이 옵니다. 이 조건식은 num 변수가 10보다 큰지 비교하는 연산을 수행합니다.

따라서 num에 15가 할당되어 있기 때문에 num > 10 은 true가 됩니다. 그러면 { } 안의 fmt.Println(“10보다 큼”) 문장이 수행되어 “10보다 큼”이 출력됩니다.

if문의 조건식에서는 보통 변수들 간의 크기 비교나, 논리 연산 등을 사용합니다. ==, !=, >, <, >=, <= 등의 비교 연산자와 &&, ||, ! 등의 논리 연산자를 주로 활용할 수 있습니다.

또 다른 예로,


func isAdult(age int) {
  // age가 20보다 크거나 같으면 성인
  if age >= 20 {
    fmt.Println("성인 입니다.")  
  } 
}

처럼 if문 조건식을 효과적으로 활용하면 코드의 흐름을 제어하는데 도움이 됩니다.

if문 조건 표현을 잘 활용하면 복잡한 비즈니스 로직을 효과적으로 구현할 수 있습니다.
위에서 설명드린 내용이 if문의 조건 표현에 대한 기초적인 설명이었습니다. 조금 더 자세히 알고 싶으신 부분이 있다면 문의 주세요.

프로그램언어 고(Go)의 if문에서의 다중 조건처리

고(Go) 프로그래밍 언어의 if문에서 다중 조건을 처리하는 방법에 대해 설명드리겠습니다.

if문 다음에 여러 개의 조건을 나열할 수 있습니다. 조건들은 논리 연산자(&&, ||)를 사용하여 결합할 수 있습니다.


if 조건1 && 조건2 {
  // 조건1과 조건2가 모두 참일 때 실행  
}

if 조건1 || 조건2 {
  // 조건1이나 조건2 중 하나라도 참이면 실행
}

if문에 else if를 추가하여 다중 조건을 순차적으로 검사할 수도 있습니다.


if 조건1 {
  // 조건1이 참일 때 실행
} else if 조건2 {
  // 조건1이 거짓이고 조건2가 참일 때 실행  
} else {
  // 조건1과 조건2가 모두 거짓일 때 실행
}

위 예제에서 조건1이 참이면 첫 번째 블록이 실행되고, 조건2가 참이면 두 번째 블록이 실행됩니다.
조건1과 조건2가 모두 거짓일 때 else 블록이 실행됩니다.

if문 다음에는 ( ) 안에 논리 연산자를 사용해 복잡한 표현식을 지정할 수도 있습니다.


if (값 > 10 && 값 < 20) || 값 == 0 {
  // 복잡한 조건식 실행
} 

이렇게 if문과 논리 연산자를 조합하여 다양한 조건을 검사할 수 있습니다.
필요에 따라 다중 조건문을 잘 활용하시기 바랍니다.

프로그램언어 고(Go)에서의 if문과 else문의 사용

고(Go) 프로그램언어에서의 if문과 else문 사용법에 대해 설명드리겠습니다.

if문은 주어진 조건식의 결과가 true일 경우에 if문 아래의 코드블록을 실행합니다. else문은 if문의 조건식이 false일 경우 실행됩니다.


package main

import "fmt"

func main() {

    a := 10

    // a가 5보다 크면 if문 아래가 실행됩니다.
    if a > 5 {
        fmt.Println("a가 5보다 큽니다") 
    }

    // a가 5보다 크지 않으면 else문 아래가 실행됩니다.
    if a <= 5 {
        fmt.Println("a가 5보다 작거나 같습니다")
    } else {
        fmt.Println("a가 5보다 큽니다")
    }

}

위 예제코드에서 if문은 a 변수의 값이 5보다 큰지를 판단하여 참(true)일 경우 if문 아래의 fmt.Println() 구문이 실행되고, 거짓(false)일 경우 실행되지 않습니다.

else문은 if문의 조건식 결과가 거짓(false)일 때 실행되는 구문입니다. 두 번째 if-else문에서 a <= 5 조건이 거짓이면 else 아래 구문이 실행됩니다. 이러한 if-else문의 조합을 사용하여 다양한 조건에 따라 모든 경우의 수를 처리할 수 있습니다. 주어진 조건식이 true일 때 실행할 구문은 if문 아래에, false일 때 실행할 구문은 else문 아래에 작성하면 됩니다. if문이나 else문은 중첩하여 사용할 수도 있습니다. 다중 조건 판단이 필요할 때 유용하게 사용할 수 있습니다.

프로그램언어 고(Go)의 if문과 else if문의 사용

고(Go)언어의 if문과 else if문 사용법에 대해 설명드리겠습니다.

if문은 주어진 조건식의 결과가 true일 때 { }안의 명령문들을 실행합니다. 문법은 다음과 같습니다.

if 조건식 {
    /* 조건식이 true일 때 실행될 명령문들 */ 
}

예를 들어서 다음과 같이 사용할 수 있습니다.

num := 10
if num > 5 {
    fmt.Println("5보다 큰 수입니다") 
}

위 코드에서 if 뒤의 조건식 num > 5는 true이기 때문에 { }안 명령문 fmt.Println("5보다 큰 수입니다")가 실행되어 "5보다 큰 수입니다"라는 문자열을 출력합니다.

else if문은 다수의 조건을 확인할 때 주로 사용합니다. if와 else if를 조합하여 여러 조건을 순차적으로 검사할 수 있습니다. 문법은 다음과 같습니다.

if 조건식1 {
    /* 조건식1이 true일 때 실행 */
} else if 조건식2 { 
    /* 조건식2가 true일 때 실행 */
} else if 조건식3 {
    /* 조건식3이 true일 때 실행 */
} else {
    /* 위 조건식들이 모두 false일 때 실행 */
}

예를 들어 점수에 따라 학점을 출력하는 다음과 같은 코드를 사용할 수 있습니다.

score := 85
if score >= 90 {
    fmt.Println("A") 
} else if score >= 80 {
    fmt.Println("B")
} else if score >= 70 {
    fmt.Println("C")
} else {
    fmt.Println("F")  
} 

위 코드에서 85점은 조건식 score >= 90은 false이고 score >= 80은 true기 때문에 "B"가 출력됩니다.

if문이나 else if문 내부의 명령문이 하나일 경우 { }를 생략할 수도 있습니다.

if score := 85; score >= 90 {
    fmt.Println("A")
}

이렇게 고(Go)언어의 if문과 else if문을 사용하여 조건에 따라 문장을 선택적으로 실행할 수 있습니다. 조건判断과 분기를 위해 매우 유용하게 사용할 수 있습니다.

Leave a Comment