swift 문법 총정리(4) For-in, switch

Updated:

For-in

// Array
var names = ["john","lee","kim","brian"]
var ages = [5,6,2,7,5]

for _ in names{
}
// - 의 의미는 안에 있는 요소에 접근하지는 않겠다. 
for element in Array{
	print(element + " sir")
}

for element in ages {
	print(element + 10)
}

//Dictionary
var people = ["john" : 5, "lee" : 12, "kim" : 7]
for element in people{
	element.key
	element.value
}

for index in 0..<people.count{
	print(index)
}
//0 1 2

for index in 0...people.count{
	print(index)
}
//0 1 2 3

for index in (0..<people.count).reversed(){
	print(index)
}
//반대로 counting 
//2 1 0

Switch

자동완성되는 스타일을 사용한다. switch 옆의 value는 기준 값, case는 그 value가 어떤 값이냐에 따라case를 나누며 default는 case로 잡히지 않는 경우 즉, 예외처리라고 생각하면 된다.
swift 언어는 type에 엄격하다. 값에 따라서 type이 자동으로 설정된다. value에 Int type을 넣어주면 case에도 int 값을 넣어주어야 한다.

default값을 반드시 넣어주어야 한다. 만약 원하는 로직이 없다면 break를 넣어주면 된다. break는 아무것도 안하고 넘어간다.

var someNumber = 5
switch someNumber{
	case 5:
		print("555")
	case 10:
		print("10")
	default:
		print("default")
}

switch someNumber{
	case 5...10:
		print("5-10")
	case 11...15:
		print("11-15")
	case 16..<20:
		print("16-19")
	default: 
		break
}

Reference

인프런 강의

Tags: ,

Categories:

Updated:

Leave a comment