본문 바로가기
⌨️ Language/swift

[Swift] 제어문(Control Flow)

by hyebin (Helia) 2021. 11. 26.
반응형

반복문

1. for문

  • 배열, 숫자, 문자열을 순서대로 순회하기 위해 사용
  • reversed(): 역순으로 순회
  • stride(from: x, to: y, by: z): x부터 y-1까지 z 만큼씩 순회 
  • stride(from: x, through: y, by: z): x부터 y까지 z 만큼씩 순회 
// for 루프상수 in 순회 대상{ 구문 }
for i in 1...3{
	print(i)
}

//루프 상수를 _ 키워드 사용 가능
for _ in 1...3{
	print(1)
}

 

2. while문

  • 조건이 거짓일 때까지 구문을 반복
//while 조건 { 구문 }

var a = 10

while a > 0{
	a -= 1
}

 

3. reapet-while문

  • 구문을 먼저 실행한 후 while 조건을 확인하여 거짓일 때까지 반복
// repeat { 구문 } while 조건

var a = 0

repeat{
	print("Hello")
}while a>0

조건문

1. if 문

/*
	if 조건 { 구문 } //조건이 참이면 구문을 실행후 종료
    else if 조건 { 구문 } //if 조건이 참이 아닐때만 조건 확인
    else { 구문 } //모든 조건이 참이 아닌경우 구문 실행
*/

var color = "pink"

if color == "green"{
	print("초록색")
}else if color == "pink"{
	print("분홍색")
}else{
	print("찾으시는 색이 없습니다.")
}

 

2. switch 문

/*
switch 비교대상{
case 패턴1:
    구문
case 패턴2, 패턴3:
    구문
default:
    구문
*/

let alphabet = "b"

switch alphabet{
case "a", "A":
    print("a")
case "b", "B":
    print("B")
default:
    print("none")
}

제어 전송 구문

  1. countinue: 현재 작업을 중지하고 다음 반복문으로 넘어가서 시작하라고 명령 
  2. break: 흐름 제어문을 즉시 끝냄
  3. fallthrough: swich문에서 case안에 있는 구문이 끝난 후 다음 case로 넘어가도록 하는 키워드

 

 

 

 

 

반응형

'⌨️ Language > swift' 카테고리의 다른 글

[Swift] 열거형 (Enumerations)  (0) 2022.02.08
[Swift] 함수(Functions)  (0) 2021.12.02
[Swift] 데이터 타입(2)  (0) 2021.11.25
[Swift] 데이터 타입(1)  (0) 2021.11.25
Swift 기본  (0) 2021.11.23