제어흐름 -> 반복제어 흐름(반복문)/조건부 흐름 제어(if)

2021. 5. 12. 14:15·draft/swift

1. for-in 구문

for 상수명 in 범위 { ~ }

for i in 1...5 { ~ } 이런식으로하면 댑 ㄴ니 다르레기다르레기다르레기for _ in 1...5 { ~ } // i값 필요없으면 걍 밑줄 해도되긔

 

2. while while 조건문 { ~ } //조건문이 false가되면 while문 나간다

 

3. repeat ... whilerepeat { //} while 조건식

첫실행은 무조건 되는거!!리핏문 돌아간 후에 조건확인한 후 조건이맞으면 다시실행~

 

*break : 반복문 탈주

*continue : 나머지부분 건너뛰고 다시 반복ㅁ문 처음으로 가즈아 (다시 조건 검사하고 반복문 쭉~)

 

<조건부 흐름 제어>

1. if구문

if 조건식 { ~ }

else if 조건식 { ~ }else { ~ }

 

2. switch-> if else로만 하면 길어질때 hard 하고 오래걸림 그래서 이구문씀녀 조으대요

*정수 외 대부분의 기본 타입 사용 가능

*default 구문 꼭 작성해야댐! 없으면 에러

*무조건 break 걸림(안써도)

 

switch 변수이름{

case 일치하는 값1:

어쩌구

case 일치하는 값2: // 여기에 5...8 / 4..<20 / 3...int.MAX 이런 범위 써도됨. 굳굳

어쩌구

case  일치하는 값3:

어쩌구

default: // 일치하는거없을 때 default

어쩌구

}

-case "jale", "kefms": 가능 ! 

-fallthrough

쓰면 break 안걸리고 다음 애까지넘어간다!!

-where 구문 -> case 구문에 부가적인 조건 추가하는거 ! (case는 값이 일치하나 아니나만 보니까 플러스 조건 줄려면 where 사용)

ex)

switch a {

    case 0...10 where a%2==0 (짝수조건): 어쩌구 // 이런식으로 !!

    default: 어쩌구

}

 

 

3.guard

guard 조건식 else {

~ }

~

= 조건식이 true면 밑에 내려와서 코드 실행, false면 else 구문 실행 -> else구문은 필수!!

*else 안에는 return/throw/break/continue 같은 현재 코드에서 빠져나갈 수 있는 구문이 들어있어야함! 아니면 밑으로내려가서 그걸 수행할거니까!! 오키? 넵

func a (){

    guard a<10 else {

         ~~

         return }

    ~~

} 이런식으로

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'draft > swift' 카테고리의 다른 글

class  (0) 2021.05.12
함수  (0) 2021.05.12
기본 개념정리  (0) 2021.05.04
'draft/swift' 카테고리의 다른 글
  • class
  • 함수
  • 기본 개념정리
jen.dev
jen.dev
🪽🪽🪽
  • jen.dev
    ㅇTL
    jen.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (68)
      • 2-2 (25)
        • 파이썬, 자료구조 (11)
        • 데베시 (3)
        • 컴퓨터 네트워크 (2)
        • 알고리즘 (7)
        • 시스템 프로그래밍 (2)
      • 2-1 (28)
        • 객체지향 - java (14)
        • 자료구조 (c) (14)
      • draft (13)
        • swift (4)
        • html, javascript (8)
        • 리액트네이티브 (0)
        • 주절주절 (1)
        • 빅데이터 (0)
      • life (1)
      • Database (1)
      • Project-Doggy (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
jen.dev
제어흐름 -> 반복제어 흐름(반복문)/조건부 흐름 제어(if)
상단으로

티스토리툴바