[Swift] 스위프트2(swift2) 기초 - 3

- 반복문 과 조건문 -

//while문

var age = 0

while age < 5 {
   print(age)
   age++
}

다른 언어들과 다를게 없으나, 조건식은 괄호의 유무 상관없이 실행이 된다는 점!


// for 문

- for-in

for _ in 1...5 {
   print("5")
}

이런 형태의 for문은 5번 반복해주게 하는 문법이다. 언더바는 값이 필요 없을 때, 1...5 는 1에서 5 (즉, 5번) 이라는 소리다.

for number in 1...5 {
   print(number)
}

이 형태는 number라는 변수에 1 부터 5 라는 숫자를 넣어서 5번 출력해준다. 1 2 3 4 5 가 찍히게 된다.

for name in ["Anna","Alex","Brian","Jack"] {
  print("Hello, \(name)")
}

배열을 넣으면 알아서 배열의 크기만큼 반복을 하며 값을 출력해준다.

for (animalName, legs) in ["ant":6, "snake":0, "cheetah":4] {
   print("\(animalName)'s have \(legs) legs")
}

dictionary를 사용할 수도 있다.



// 조건문 - if

let age = 7

if age < 3 {
  print("baby")
}else if age >= 3 && age < 20 {
  print("child")
}else {
  print("adult")
}

if 문은 별 다를게 없으며, 조건식에 괄호의 유무 상관없이 실행이 된다.


//조건문 - switch

스위프트 에서는 스위치문이 엄청 강력해 졌다고 한다. 직접 써봐도 여러가지 형태로 사용가능하고 편해진듯 하다.

switch age {
case 1..<3:
  print("baby")
case 3..<20:
  print("child")
default:
  print("adult")
}

스위치 문에 조건식을 자세히 보면 1..<3 이런 형태가 들어가 있는데 1부터 2 (1,2) 를 포함하는것 이며

조건식의 형태는 다양하다. 1...3 // 1,2,3 // 1..<4 이런식으로도 쓸수 있다.

그리고 중요한점은 default가 빠져서는 안된다.

댓글