Swift Basic (4)

Harold's velog·2024년 1월 31일

iOSbasic

목록 보기
11/15

조건문

  1. if - else 구문
    • 기본형태
    • if만 단독적으로 사용해도 되고, else if, else와 조합해서 사용이 가능
    • if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 하며, 조건 값을 감싸는 소괄호는 선택사항이다.
if <#condition#> {
    <#statements#>
	} else if <#condition#> {
	<#statements#>
	} else {
    <#statements#>
}
  • if - else의 사용

예시

let someInteger = 100

if someInteger < 100 {
    print("100 미만")
} else if someInteger > 100 {
    print("100 초과")
} else {
    print("100")
} // 100
  1. switch 구문
    • switch 구문은 다른 언어에 비해 굉장히 강력한 힘을 발휘한다.
    • 기본적으로 사용하던 정수타입의 값만 비교하는 것이 아닌 대부분의 스위프트 기본 타입을 지원한다. -> 다양한 패턴과도 응용이 가능.
    • 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야 한다.
    • 매우 한정적인 값(ex:enum의 case)이 비교값이 아닌 한 default 구문은 반드시 작성 되어야한다.
    • 명시적 break를 하지 않아도 자동으로 case마다 break 된다.
    • fallthrough 키워드를 사용하여 break를 무시할 수 있다.
    • 쉼표(,)를 사용하여 하나의 case에 여러 패턴을 명시할 수 있다.

  • 기본형태
switch <#value#> {
	case <#pattern#>:
  	  <#code#>
	default:
  	  <#code#>
}
  • switch 구문의 사용
    • 범위 연산자를 활용하면 더욱 쉽고 유용하다.

예시

switch someInteger {
case 0:
    print("zero")
case 1..<100:
    print("1~99")
case 100:
    print("100")
case 101...Int.max:
    print("over 100")
default:
    print("unknown")
} // 100

// 정수 외의 대부분의 기본 타입을 사용할 수 있습니다
switch "yagom" {
case "jake":
    print("jake")
case "mina":
    print("mina")
case "yagom":
    print("yagom!!")
default:
    print("unknown")
} // yagom!!

반복문

  1. for - in 구문
    • 기존 언어의 for-each 구문과 유사함.
    • Dictionary의 경우 이터레이션 아이템으로 튜플이 들어온다.
  • 기본 형태
for <#item#> in <#items#> {
    <#code#>
}
  • for - in 구문의 사용
    예시

var integers = [1, 2, 3]
let people = ["yagom": 10, "eric": 15, "mike": 12]

for integer in integers {
    print(integer)
}

for (name, age) in people {
    print("\(name): \(age)")
}
  1. while 구문
  • 기본 형태
while <#condition#> {
	<#code#>
}
  • while 구문의 사용
    예시
while integers.count > 1 {
    integers.removeLast()
}

  1. repeat-while 구문
    • 기존 언어의 do-while 구문과 형태 및 동작이 유사함.
  • 기본 형태
repeat {
   <#code#>
} while <#condition#>
  • repeat-while 구문의 사용
repeat {
    integers.removeLast()
} while integers.count > 0
profile
데일리 정리, 하루에 최소 하나의 글은 적도록 하자.

0개의 댓글