Swift 3에서 사라진 문법
for 초기화;조건식;증감식{
// 실행될구문
}
대신 for-in 반복문 사용
for 상수명 in 컬렉션 또는 범위 {
// 실행될 코드
}
for i in 1...5 {
print("안녕", terminator : " ") //안녕 안녕 안녕 안녕 안녕
}
배열의 항목 접근
let names = ["A", "B", "C", "D"]
for name in names {
print(name) //A B C D
}
dictionary의 항목 접근
let numberOfLegs = ["Spider": 8, "Ant": 6, "Dog": 4]
//dictionary는 key:value형식의 배열
for (animalName, legCount) in numberOfLegs {
print("\(animalName)s have \(legCount) legs")
}
// Spiders have 8 legs
// Ants have 6 legs
// Dogs have 4 legs
반복문 빠져나오기(break)
for i in 1..<10 {
if i > 5 { break } //Swift문에서는 { }를 꼭 열고 닫아주어야 한다.
print(i) //1 2 3 4 5
}
if문 조건에서 ,의 의미
var a = 1
var b = 2
var c = 3
var d = 4
if a < b, d > c { // if문에서 콤마는 AND(&&)의 의미
print("yes") //yes
}
if-else문
import Foundation
let weight = 90.0
let height = 183.0
let bmi = weight / (height*height*0.0001) // kg/m*m
let shortendBmi = String(format: "%0.2f", bmi)
var body = ""
if bmi >= 40 {
body = "3단계 비만"
}
else if bmi >= 30 , bmi < 40 {
body = "2단계 비만"
}
else if bmi >= 25 , bmi < 30 {
body = "1단계 비만"
}
else if bmi >= 18.5 , bmi < 25 {
body = "정상"
}
else {
body = "저체중"
}
print("BMI:\(shortendBmi), 판정:\(body)") //BMI:26.87, 판정:1단계 비만
'Swift' 카테고리의 다른 글
Swift 정리 : switch-case문 (1) | 2022.10.04 |
---|---|
Swift 정리 : guard문 (0) | 2022.10.04 |
Swift 정리 : Nil-Coalescing Operator(Nil합병연산자) (0) | 2022.09.27 |
Swift 정리 : 연산자 (0) | 2022.09.27 |
Swift 정리 : Optional (0) | 2022.09.27 |