문법_연산자, 표현식, 제어 흐름

Rio·2021년 7월 9일
0

IOS

목록 보기
3/10

✨ 연산자

  • 연산자들은 다른 문법과 비슷
  • 범위 연산자가 좀 특이함
# 닫힌 연산자
i in x...y -> x <= i <= y
# 반 개방 범위 연산자
i in x..<y -> x <= i < y
# 단방향 범위 연산자 (문자열 처리할때 자주 사용)
i in x... -> x부터 마지막까지  
i in ...y -> 처음부터 y까지

🌷 제어 흐름

  • 다른 프로그래밍 언어와 달리, Swift는 코드가 한줄이더라도 괄호가 필수!!
* for 상수명 in 컬렉션 또는 범위 {}
ex) for i in 1...5{} -> i는 1,2,3,4,5

* repeat ... while : do ... while문 대체
  • guard 구문: boolean 표현식을 포함하며, true일때만 guard 구문 다음을 실행. guard문이 false일때 수행될 else문을 반드시 포함해야한다.
    else절의 코드는 반드시 현재의 코드 흐름에서 빠져나가는 구문을 포함해야한다.
guard <조건식> else{
	//조건문이 false일 때 실행될 코드
    <종료구문>
}
// true일때 실행될 코드

ex)
func test(value:Int?){
	//
	guard let number = value, number < 10 else{
		print("Number is too high")
        return
    }
    let result = number * 10
    print(result)
}

🌻 Switch

  • 다른 문법들과 형태는 동일
  • case문에 다양하게 조건을 설정가능하다
  • where을 사용해 조건을 추가 할 수 있다
  • Swift는 break문을 지정하지 않아도 하나의 조건만 실행하고 벗어난다
  • fallthrough을 지정하면 밑으로 다 실행
let degree = 10
switch(degree){
	case -1 // 단일 값
	case 0, 1, 2: // 복수 값
    case 10...49: // 범위 지정
    case 50...100 where degree % 2 == 0: // where을 사용하여 추가 조건 설정
    
}
profile
우당탕탕 개발 기록지

0개의 댓글