ㅇTL

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

swift

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

정노르레기 2021. 5. 12. 14:15

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 }

    ~~

} 이런식으로

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'swift' 카테고리의 다른 글

class  (0) 2021.05.12
함수  (0) 2021.05.12
기본 개념정리  (0) 2021.05.04