20221031
if-else조건을 지정하고 해당 조건이 true이면 코드 실행조건 값에는 Bool 타입의 값만 위치해야하고, 조건을 감싸는 소괄호는 생략 가능만약 확인한 조건이 true가 아니라면 else를 실행switch각 case 별로 다른 코드를 실행시킬 때 사용각 case 내
조건문
- if-else
- 조건을 지정하고 해당 조건이 true이면 코드 실행
- 조건 값에는 Bool 타입의 값만 위치해야하고, 조건을 감싸는 소괄호는 생략 가능
if 조건 {
/* 실행 구문 */
} else if 조건 {
/* 실행 구문 */
} else {
/* 실행 구문 */
}
- 만약 확인한 조건이 true가 아니라면 else를 실행
let testScore = 75
if testScore > 80 {
print("Your grade is A!")
} else if testScore > 60 {
print("Your grade is B!")
} else {
print("Your grade is C!")
}
// Your grade is B!
- switch
- 각 case 별로 다른 코드를 실행시킬 때 사용
- 각 case 내부에는 반드시 실행할 코드 필요
- 한정적인 값(enum의 case 등)이 비교값이 아닌 한 default 구문 반드시 작성
switch 비교값 {
case 패턴:
/* 실행 구문 */
default:
/* 실행 구문 */
}
- case에 break를 추가하지 않아도 해당 코드가 실행되면 자동으로 break
- fallthrough 키워드를 추가하면 break 무시
- 쉼표를 사용하여 한 case에 여러 패턴 작성 가능
let testScore = 80
switch testScore {
case 100:
print("Your are excellent!")
case 80..<100:
print("Your grade is A!")
case 60..<80:
print("Your grade is B!")
case 0..<60:
print("Your grade is C!")
fallthrough
default:
print("Study hard!")
}