☀️조건문(if, switch)

황인호·2022년 9월 12일
0

iOS 기초 문법

목록 보기
4/10

이 글은 "앨런 Swift문법 마스터 스쿨" 을 듣고 정리한 내용입니다.

조건문 if

참 또는 거짓을 확인하고 코드를 실행하는 문장이다. 조건이 참이면 코드를 실행하고 거짓이면 아무 작업도 실행하지 않는다.

var a = 6
조건문은 if a > 7 {    중괄호 안에 코드의 내용을 작성해준다.
        print("7보다 큰 수")  
}     else {     첫 번째 조건문이 참이 아닐 때 이용한다. else if를 사용해 조건을 여러개 추가할 수도 있다. 
		print("7보다 작은 수")
}        

if문에서는 논리적인 구조나 순서가 중요하다.

let a = 120
if a >= 70 {
	print("70보다 큰 수")
} else if a >= 80 {
	print("80보다 큰 수")
} else if a >= 90 {
	print("90보다 큰 수")
} else { 
	print("70보다 작은 수")
}   
위와 같은 식은 세번째 조건인 "90보다 큰 수"가 프린트 되어야 하는데 "70보다 큰 수"만 프린트 되고 끝이 난다.
올바른 식으로 바꿔보면

let a = 120
if a >= 90 {
	print("90보다 큰 수")
} else if a >= 80 {
	print("80보다 큰 수")
} else if a >= 70 {
	print("70보다 큰 수")
} else { 
	print("70보다 작은 수")
}   이런식으로 범위가 작은 것부터 사용해주고, 조건에 잘 맞게 사용하면 된다.

&&(and) 와 ||(or)를 사용할 수 있다.
예를 들어 아이디와 비밀번호로 로그인 하는 과정에서 사용될 수 있다.

var id = "hih458"
var pw = "123456"

if id == "hih458" && pw == "123456" {
	print("로그인 성공!")
} else if id != "hih458" || pw != "123456" {
	print("id 또는 password가 일치하지 않습니다.")
}

조건문 switch

switch문은 if보다 한정적인 상황에서 사용한다. 조건을 부등식이 아닌 ==와 비교한다.

var num = 10       여기에 써진 변수에 따라 case에도 동일한 변수를 써준다.
switch num {
	case 0..<5:           이런식으로 부등호말고 범위로 나타내준다.
    	print("0과 5 사이에 있는 수")
    case 5..<10:
    	print("5와 10 사이에 있는 수")
    case 10: 
    	print("10")
	default:        케이스를 모두 다루지 못 할 경우 default문을 사용해준다.(케이스를 하나도 빼놓지 않고 적어줘야 하기 때문이다.
   )
    	print("10보다 큰 수")     여기에 아무것도 실행시키지 않으려면 break를 써주면 switch문이 종료가 된다.
 }       
매칭된 값에 상관없이 다음값도 실행을 시켜주려면 fallthrough 키워드를 실행 시켜주면 된다.

switch문에서 조건을 사용하려면 where절을 이용해 주면된다.

var myage = 26
switch myage {
	case let age where age < 30
    	print("나의 나이는 \(age)살 입니다.")
    default
    	break
 }       
profile
비전공자 iOS 개발 공부

0개의 댓글