본문 바로가기

Golang

[Golang 기초] if문, switch문

// 1. if문
// if문의 조건식은 반드시 Boolean	식으로 표현되어야 한다. 1, 0과 같은 숫자를 쓰면 안됨.
if k == 1 {
	println("One")
} else if k==2 { // 블럭 시작 brace는 if와 같은 라인에 있어야함
	println("Two")
} else {
	println("Others")
}

// if 조건식 사용 이전에 간단한 문장 실행 가능
// but, 정의된 변수는 if문 블럭 안에서만 사용 가능
if val := i * 2; val < max {
	println(val)
}

// 2. switch문
// break가 필요 없음! 다음 케이스로 넘어가지 않음
// 다음 case문을 실행하게 하려면 fallthrough 문을 명시해주면 된다.
var category = 1
switch category {
case 1:
	name = "Paper Book"
case 2:
	name = "eBook"
default:
	name = "Other"
}

// expression을 사용할 수도 있다.
// case문에 expression 사용이 가능하다.
switch var x = category << 2; x-1 {
	//...
}

// 변수의 타입을 검사할 수 있다.
switch v.(type) {
case int:
	println("int")
case bool:
	println("bool")
}