스파르타 코딩 클럽 - iOS 스타터 6기/사전 캠프
4. 스파르타 코딩 클럽 - 연산자의 이해
seongpil Heo
2025. 2. 7. 17:49
🏁 과제 소개
Swif에서 연산자는 데이터를 처리하고 조작하는데 필수적인 역할을 합니다.
이번 과제에서는 산술 연산자, 비교 연산자, 논리 연산자, 할당 연산자를 배우고,
Swift Playgrounds를 활용하여 직접 실습해 볼 것입니다.
📚 학습 목표
- Swift에서 다양한 연산자를 이해하고 사용할 수 있다.
- 산술, 비교, 논리, 할당 연산자의 차이를 알고 적용할 수 있다.
- Swift Playgrounds에서 연산자를 활용한 프로그램을 실행할 수 있다.
🛠️ 사용되는 개념
1️⃣ 산술 연산자 (Arithmetic Operators)
연산자 | 설명 | 예제 |
+ | 덧셈 | let sum = 10 + 5 |
- | 뺄셈 | let diff = 10 - 5 |
* | 곱셈 | let product = 10 * 5 |
/ | 나눗셈 | let quotient = 10 / 5 |
% | 나머지 연산 | let remainder = 10 % 3 |
2️⃣ 비교 연산자 (Comparison Operators)
연산자 | 설명 | 예제 |
== | 값이 같은지 비교 | a == b |
!= | 값이 다른지 비교 | a != b |
> | 왼쪽 값이 더 큰지 비교 | a > b |
< | 오른쪽 값이 더 큰지 비교 | a < b |
>= | 왼쪽 값이 크거나 같은지 비교 | a >= b |
<= | 오른쪽 값이 크거나 같은지 비교 | a <= b |
3️⃣ 산술 연산자 (Logical Operators)
연산자 | 설명 | 예제 |
&& | AND (둘 다 참이어야 참) | true && false -> false |
! | NOT (참을 거짓으로, 거짓을 참으로) | !true -> false |
4️⃣ 할당 연산자 (Assignment Operators)
연산자 | 설명 | 예제 |
= | 값 할당 | var x = 10 |
+= | 더한 후 할당 | x += 5 // x = x + 5 |
-= | 뺸 후 할당 | x -= 5 // x = x -5 |
*= | 곱한 후 할당 | x *= 2 // x = x * 2 |
/= | 나눈 후 할당 | x /= 2 // x = x / 2 |
🎯 과제 1 : 산술 연산자 실습
1. Swift Playgrounds에서 아래 코드를 실행해보세요:
let num1 = 12
let num2 = 7
let sum = num1 + num2
let difference = num1 - num2
let product = num1 * num2
let quotient = num1 / num2
let remainder = num1 % num2
print("덧셈: \(sum), 뺄셈: \(difference)")
print("곱셈: \(product), 나눗셈: \(quotient), 나머지: \(remainder)")
🎯 과제 2 : 비교 연산자 활용
1. 아래 코드를 실해하고 결과를 예측해보세요:
let height1 = 170
let height2 = 165
print("키 비교: \(height1 > height2)")
print("같은 키인가요? \(height1 == height2)")
🎯 과제 3 : 논리 연산자 활용
1. 아래 코드를 실해하고 결과를 예측해보세요:
let isSunny = true
let isWeekend = false
let goOutside = isSunny && isWeekend
let stayHome = !isSunny
print("외출할까요? \(goOutside)")
print("집에 있을까요? \(stayHome)")
🎯 과제 4 : 할당 연산자 사용하기
1. 아래 코드를 실해하고 결과를 예측해보세요:
var points = 50
points += 10
print("현재 점수: \(points)")
points *= 2
print("현재 점수: \(points)")
🎨 도전 과제 : 간단한 성적 평가 프로그램 만들기
1. 사용자의 시험 점수를 score 변수에 저장하세요.
2. 점수가 90 이상이면 "A 등급입니다!", 80 이상이면 "B 등급입니다!", 70 이상이면 "C 등급입니다!", 그외는 "더 노력하세요!" 를 출력하세요.
let score = 85
if score >= 90 {
print("A 등급입니다!")
} else if score >= 80 {
print("B 등급입니다!")
} else if score >= 70 {
print("C 등급입니다!")
} else {
print("더 노력하세요!")
}