괴발개발 성장기

Study/Go 언어

[golang] if문 공부하기

지니유 2022. 2. 10. 22:01
반응형

# if문 기본 구조

    if 조건문 {
            문장
    } else if 조건문 {
            문장
    } else {
            문장
    }

예시

color := "red"
    if color == "pink"{
        fmt.Println("핑크입니다")
    }else if color == "red" {
        fmt.Println("빨간색입니다")
    }else {
        fmt.Println("이상한색입니다")
    }

다른 언어와 차이점이 있다면 조건을 쓸 때 ( ) 괄호를 사용하지 않는다.


# 중첩 if문 구조

	if 조건문 {
		if 조건문 {
			문장
		} else if 조건문 {
			문장
		}
	} else if 조건문 {
		문장
	} else {
		문장
	}

예시

age := 29
	if age >=20 && age <30 {
		if age>=20 && age<=23{
			fmt.Println("20대 초반입니다")
		}else if age>=24 && age<=27{
			fmt.Println("20대 중반입니다")
		}else {
			fmt.Println("20대 후반입니다")
		}
	}else if age >=30 && age <40  {
		if age>=30 && age<=33{
			fmt.Println("30대 초반입니다")
		}else if age>=34 && age<=37{
			fmt.Println("30대 중반입니다")
		}else {
			fmt.Println("30대 후반입니다")
		}
	} else if  age < 20 {
		fmt.Println("10대입니다")
	}else {
		fmt.Println("40대이상입니다")
	}

 


# if 초기문

if 초기문; 조건문 {
	문장
}

예시

	if totalCount, err := total(5) ;err != nil {
		fmt.Println("에러가 발생했습니다")
	}else if totalCount == 0 {
		fmt.Println("토탈값이 없습니다")
	}else {
		fmt.Println("토탈값 : ",totalCount)
	}

total 함수를 실행하면 totalCount값과 error 값을 반환값으로 줍니다.

반환된 err 값이 널이 아니면 “에러가 발생했습니다”라고 결과값으로 보여줍니다.

totalCount값이 0이면 “토탈값이 없습니다” 

 

★ 초기값 변수는 if문 안에서만 사용이 가능합니다.

 

 

반응형