[스파르타 내일배움캠프 Swift]iOS 앱 개발 7기 7일차 - 2023. 07. 18

조재민·2023년 7월 19일
0

연산자, 반복문

1) 산술 연산자

산술 연산자

  • 덧셈
  • +=
  • 뺄셈
  • -=
  • 곱셈
  • 나눗셈
    /
  • 나머지
    %
var result = 3 + 6
print(result)
//출력값: 9

result += 7
print(result)
//출력값: 16

result = 10-6
print(result)
//출력값: 4

result -= 3
print(result)
//출력값: 1

result = 12*2
print(result)
//출력값: 24

result = 12/2
print(result)
//출력값: 6

result = 10%3
print(result)
//출력값: 1
//result는 10을 3으로 나눈 후 나머지 이므로 1

2) 비교 연산자

비교 연산자

비교한 값을 true 와 false로 반환함

  • 같다/같지 않다
    -a==b
    -!=

  • 크다/작다
    -a>b (a가 b보다 크다)
    -a<b (a가 b보다 작다)

  • 크거나 같다 / 작거나 같다
    -a>=b (a가 b보다 크거나 같다)
    -a<=b (a가 b보다 작거나 같다)

var result = (1 == 2)
print(result)
// 출력값: false

result = (1 != 2)
print(result)
// 출력값: true

result = (1 > 2)
print(result)
// 출력값: false

result = (1 < 2)
print(result)
// 출력값: true

result = (1 >= 2)
print(result)
// 출력값: false

result = (2 <= 2)
print(result)
// 출력값: true

3) 논리 연산자

논리 연산자

비교한 값을 true 와 false

  • 논리 부정 NOT
    -!a
    논리 부정 연산자는 true를 false로, false를 true로 변환함
  • 논리 곱 AND
    -a&&b
    두 값(a,b)이 모두 true일 때 true를 반환함
    첫번째 값이 false라면 두번째 값을 판단하지 않고 즉시 false를 반환함
  • 논리 합 OR
    -a||b
    논리 합 연산자는 둘 중 하나가 true면 true를 반환함
    첫번째 값이 true라면 두번째 값을 판단하지 않고 true를 반환함
var allowedEntry = false
allowedEntry = !allowedEntry
print(allowedEntry)
// 출력값: true

let enteredDoorCode = true
let passedRetinaScan = false
let permittedAccess = enteredDoorCode && passedRetinaScan
print(permittedAccess)
// 출력값: false

let enter = allowedEntry || permittedAccess
print(enter)
// 출력값: true

4) 범위 연산자

  • (a...b)
    a 이상 b 이하
  • (a..<b)
    a 이상 b 미만
    b 는 범위에 포함되지 않습니다.
  • a... ...a
    범위의 시작 혹은 끝만 지정하여 사용하는 범위 연산자
    a는 범위에 포함됨
(1...5)
// 1, 2, 3, 4, 5

(1..<5)
// 1, 2, 3, 4

(3...)
// 3, 4, 5, 6, 7 ...

let names = ["안나", "알렉스", "오드리", "잭"]

for name in names[2...] {
    print(name)
}
// 출력값: 
// 오드리
// 잭

for name in names[...2] {
    print(name)
}
// 출력값: 
// 안나
// 알렉스
// 오드리

for name in names[..<2] {
    print(name)
}
// 출력값: 
// 안나
// 알렉스

5) 삼항 연산자

  • a ? b : c
    question ? answer1 : answer2
    question의 답이 true 이면 answer1을 false면 answer2 값을 사용

for 문

for-in 반복문

for문은 순회할 수 있는 타입을 순회하거나 특정 횟수만큼 로직을 반복할 때 주로 사용함

for 각 value의 변수 이름 in 순회할 수 있는 타입
//내부 로직

let alphabets: [String] = ["a", "b", "c", "d"]

for character in alphabet {
   print(character)
}
//출력값:
//a
//b
//c
//d
//e

let student = ["Tom": 2, "Harry": 4, "Sarah": 1]

for (name, grade) in students {
  print("\(name) 은 \(grade) 학년이야"
  }
  
// 출력값:
// Tom 은 2 학년이야
// Harry 은 4 학년이야
// Sarah은 1 학년이야

for index in 1...5{
   
profile
“누군가는 너를 사랑하고 있다.”

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

아주 유익한 내용이네요!

답글 달기

관련 채용 정보