[250311] swift 기초 문법 2

ON&OFF·2025년 3월 11일

iOS TIL

목록 보기
3/18

4. 조건문

  • if

    📚
  • 조건이 true 이면 코드 블록을 실행하고, false 이면 else 의 코드블록이 실행됩니다.
  • ifelse 중간에 조건을 추가하려면 else if 로 조건을 추가할 수 있습니다.
if 10 > 20 { // 만약 10 이 20보다 크다면 아래 코드블록을 실행합니다.
	print("10은 20보다 큽니다!!!")
} else { // 만약 10이 20보다 크지 않다면 아래 코드블록을 실행합니다.
	print("10은 20보다 작습니다!!!")
}
var age = 15
if age >= 20 {
	print("20살이 넘은 성인입니다")
} else if age >= 17 {
	print("20살 미만이고 17살 이상인 고등학생입니다.")
} else if age >= 14 {
	print("17살 미만이고 14살 이상인 중학생입니다.")
} else {
	print("어린이 입니다!")
}
  • guard

  • guard 는 조건이 false일 때 코드를 더이상 실행시키지 않고 코드블록을 빠져나가는 조건문입니다.
  • 조건이 true일 경우 코드를 계속 진행하고, false일 경우 else 코드 블록에서 탈출해야합니다.
  • else 블록은 필수입니다.
guard 조건 else { 
	// 조건이 false 일 때 실행되는 코드블록  
	// return, break, continue, throw등 코드블록을 종료하는 구문이 필요
	return 
}
// 만약 위에서 조건이 false라면 아래 코드는 실행되지 않습니다.
// ealry exit (빠른 탈출)이라고도 불립니다.
// 조건이 true이면 아래의 코드를 게속 진행합니다.
  • switch

    📚
  • 하나의 값을 여러 경우와 비교하는 조건문입니다.
  • 모든 경우의 조건을 처리해야 합니다.
let score = 80
switch score {
	case 90...100:
	    print("A 등급 입니다!")
	case 80..<90:
	    print("B 등급 입니다.")
	case 70..<80:
	    print("C 등급 입니다.")
	default:
	    print("D 등급 입니다.")
}

5. 반복문

  • for 반복문

    for in 을 사용하면 배열(Collection Type)과 범위의 숫자를 반복할 수 있습니다.
let names = ["Anna", "Alex", "Brian", "Jack"] 
for name in names {
	print(name)
}
// 출력 값 
// Anna
// Alex
// Brian
// Jack
  • while 반복문

    • while 반복문은 조건이 true 인 동안 코드블록을 반복 실행합니다.
    • 조건이 false가 되면 반복을 종료합니다.
// while 뒤에 조건을 입력하여 사용합니다. 조건이 true이면 코드블록을 실행하고 false이면 코드블록이 실행되지 않고 다음으로 넘어갑니다. 
while 조건 {
		// 반복 실행할 코드
}
var happyNewYearCount = 10
while happyNewYearCount > 0 {
    print(happyNewYearCount)
    happyNewYearCount -= 1
}
print("새해 복 많이 받으세요 :)")
/*
출력 값
10
9
8
7
6
5
4
3
2
1
새해 복 많이 받으세요 :)
*/
  • ### 반복문에서 흐름제어를 도와주는 break continue

  • break

    📚
  • 반복문이나 switch에서 즉시 종료하고, 코드블록을 빠져나올 때 사용됩니다.
  • 반복문에서 더이상 반복이 필요 없을 때 사용합니다.
  • switch에서 특정 case에서 아무런 작업을 하지 않거나, 중간에 작업을 종료하고 싶을 때 사용합니다.
// for 반복문에서 더이상 반복이 필요없는 경우
for age in 15...99 {
	print(age)
	if age >= 20 {
		break
	}
}
/*
출력값 : 
15
16
17
18
19
20
*/
// 한국말로 풀어보기
for age in 15...99 { 
	// 15이상 99까지 반복하여 코드블록을 실행합니다. 현재 숫자는 age에 넣습니다.
	print(age)
	if age >= 20 { // age가 20이상이면 코드블록을 실행합니다.
		break        // 반복문을 종료합니다.
	}
}
// while 반복문에서 더이상 반복이 필요없는 경우
var age = 15
while age < 100 {
	print(age)
	if age >= 20 {
		break
	}
	age += 1
}
/*
출력값 : 
15
16
17
18
19
20
*/
// 한국말로 풀어보기
var age = 15 // age라는 이름의 변수에 값 15를 할당합니다.
while age < 100 { // age가 100 미만일 때 반복적으로 코드블록을 호출합니다.
	print(age)
	if age >= 20 { // 만약 age가 20보다 크거나 같을 때 아래 코드블록을 실행합니다.
		break // 반복문을 종료합니다.
	}
	age += 1 // age에 1을 더한 값을 할당합니다.
}
  • continue

    📚 반복문 안에서 현재 반복을 건너뛰고 다음 반복으로 넘어갈 때 사용합니다.
// for in 에서 continue를 사용하여 반복문을 건너뛰는 방법
for number in 1...5 {
	if number % 2 == 0 {
		continue 
	}
	print(number)
}
/*
출력 값
1
3
5
*/
// 한국말로 풀어보기
for number in 1...5 { // 1이상 5이하까지 반복합니다. 현재 숫자는 number에 넣습니다.
	if number % 2 == 0 { // number 에서 2를 나눴을 때 나머지가 0이면 아래의 코드블록을 실행합니다.
		continue // 다음 반복문으로 바로 이동합니다. 아래의 코드는 실행하지 않습니다.
	}
	print(number)
}
// while에서 continue를 사용하여 반복문을 건너뛰는 방법
var number = 0 
while number < 5 {
    number += 1
    if number % 2 == 1 {
        continue
    }
    print(number)    
}
/*
출력 값 
2
4
*/
// 한국말로 풀어보기
var number = 0 // 변수 number에 0 값을 할당합니다.
while number < 5 { // number가 5 미만일 때 반복합니다.
    number += 1 // number에 1을 더한값을 할당합니다.
    if number % 2 == 1 { // number에 2를 나눈 나머지 값이 1일 때 코드블록을 실행합니다.
        continue
    }
    print(number)    
}
profile
안 되면 될 때까지

0개의 댓글