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 }
~~
} 이런식으로