조건문 

 

 if문 

* 조건절에 Bool 타입을 사용해야 함

var x: Int = 0
if !x { ... } //컴파일 에러
if x == 0 { ... }
if arr.isEmpty { ... }
var score = 95
var grade = ""

if score/10 == 9 || score/10 == 10 {
    grade = "A"
} else if score/10 == 8 {
    grade = "B"
} else if score/10 == 7 {
    grade = "C"
} else if score/10 == 6 {
    grade = "D"
} else {
    grade = "F"
}

grade //A

 

 Switch문 

* fallthrough를 지원하지 않으므로(관련 없는 case문은 실행하지 않고 switch문을 빠져 나감) break는 필요 없음.

* fallthrough를 원한다면 case문에 fallthrough 추가

* case문에 내용이 없을 경우 에러

* 하나의 case에 여러 값을 조건으로 할 때는 쉼표( , )로 구분

var score = 95
var grade = ""

switch score/10 {
case 9, 10:
    grade = "A"
    //fallthrough
case 8:
    grade = "B"
case 7:
    grade = "C"
case 6:
    grade = "D"
default:
    grade = "F"
}

grade //A

 

 

 

 반복문 

 

 for문 

for i in 0..<10 {
    print(i) //0~9
}

for _ in 0..<10 {
    print("Hello World!") //10번 반복 출력
}
let names: [String] = ["Ahhye", "Eunseo", "Jisu", "Yuhyeon"]

for name in names {
    print("제 이름은 \(name)입니다.")
}

 

 while문 

var num = 0

while num < 10 {
    print(num)
    num += 1
}

 

 repeat-while문 

* do-while문과 유사

var num = 0

repeat {
    print(num)
    num += 1
} while num < 10

 

 

+ Recent posts