Basic Operators(기본 연산자)

장수빈·2024년 6월 4일

Swift문법

목록 보기
4/11

Arithmetic Operators(산술 연산자)

  • 덧셈
    +
  • 뺄셈
    -
  • 곱셈
    *
  • 나눗셈
    /
  • 나머지
    %
1 + 2       // equals 3
5 - 3       // equals 2
2 * 3       // equals 6
10.0 / 2.5  // equals 4.0
9 % 4    // equals 1

비교 연산자 (Comparison Operators)

Swift는 아래의 비교 연산자 (comparison operators)를 제공합니다:

  • 같음 (a == b)
  • 다름 (a != b)
  • 보다 큼 (a > b)
  • 보다 작음 (a < b)
  • 보다 크거나 같음 (a >= b)
  • 보다 작거나 같음 (a <= b)
1 == 1   // true because 1 is equal to 1
2 != 1   // true because 2 is not equal to 1
2 > 1    // true because 2 is greater than 1
1 < 2    // true because 1 is less than 2
1 >= 1   // true because 1 is greater than or equal to 1
2 <= 1   // false because 2 is not less than or equal to 1

삼항 조건 연산자 (Ternary Conditional Operator)

삼항 조건 연산자 (ternary conditional operator) 는

question ? answer1 : answer2
//위에 코드와 같음
if question {
    answer1
} else {
    answer2
}

형태의 3가지 부분으로 이루어진 특별한 연산자입니다. question 이 참 또는 거짓인지에 따라 2개의 표현식 중 하나를 나타내는 식입니다. question 이 참이라면 answer1 을 반환하고 반대면 answer2 를 반환합니다.


논리 연산자 (Logical Operators)

논리 연산자 (Logical operators) 는 부울 로직 값을 true 와 false 로 수정하거나 결합합니다. Swift는 C-기반 언어에서 볼 수 있는 3개의 표준 논리 연산자를 제공합니다:

  • 논리적 NOT (!a)
  • 논리적 AND (a && b)
  • 논리적 OR (a || b)

논리적 NOT 연산자 (Logical NOT Operator)

논리적 NOT 연산자 (logical NOT operator) (!a)는 부울 값을 true 를 false 로 false 를 true 와 같이 반대로 만듭니다.

let allowedEntry = false
if !allowedEntry {
    print("ACCESS DENIED")
}
// Prints "ACCESS DENIED"

논리적 AND 연산자 (Logical AND Operator)

논리적 AND 연산자 (logical AND operator) (a && b)는 두 값이 모두 true 여야 true 를 표현하는 논리적 표현식을 만듭니다.

let enteredDoorCode = true
let passedRetinaScan = false
if enteredDoorCode && passedRetinaScan {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// Prints "ACCESS DENIED"

논리적 OR 연산자 (Logical OR Operator)

논리적 OR 연산자 (logical OR operator) (a || b)는 2개의 인접한 파이프 문자(|)로 만들어진 중위 연산자 (infix operator)입니다. 이것을 사용하여 두 값 중 하나라도 true 이면 표현식이 true 가 되는 논리적 표현식을 만듭니다.

let hasDoorKey = false
let knowsOverridePassword = true
if hasDoorKey || knowsOverridePassword {
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
// Prints "Welcome!"
profile
iOS 공부 이모저모 낙서장

0개의 댓글