// 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")
}