본문 바로가기

Swift

Swift 정리 : 제어문

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