본문 바로가기
⌨️ Language/swift

[Swift] 제어문(Control Flow)

by hyebin (Helia) 2021. 11. 26.

반복문

  1. for-in 문
    • 배열, 숫자, 문자열을 순서대로 순회하기 위해 사용
    • 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

댓글