Swift/문법

Tuple / Bool / Scope

khon98 2021. 2. 25. 23:53
import UIKit

var str = "Hello, playground"


// -----------------------------
// Tuple
let value = arc4random_uniform(100)

print("-->\(value)")

let Tuple = (x: 2, y: 3)

let x = Tuple.x
let y = Tuple.y

let (x1, y2) = Tuple
x
y
// -----------------------------


// -----------------------------
// Bool
let yes = true
let no = false

let fourthanfive = 4 > 5
let fivethanfour = 5 > 4

if fourthanfive {
    print("진실")
} else {
    print("거짓")
}

if fivethanfour {
    print("진실")
} else {
    print("거짓")
}

let a = 5
let b = 10

if a > b {
    print("a가 크다")
} else {
    print("b가 크다")
}

let name1 = "khon"
let name2 = "khon01"
let SameName = name1 == name2

if SameName {
    print("같다")
} else {
    print("다르다")
}

let newkhon01 = name2 == "khon0"
let male = false

let khonismale = newkhon01 && male
let khonormale = newkhon01 || male

let greetingmassage: String
if newkhon01 {
    greetingmassage = "Hello"
} else {
    greetingmassage = "Who are you"
}
print("msg: \(greetingmassage)")

// 3항 연산자 / 값이 참인 경우 Hello 아닌 경우 Hi
let greetingmassage1: String = newkhon01 ? "Hello" : "Hi"
print("msg \(greetingmassage1)")
// -----------------------------


// -----------------------------
// Scope
// 블럭 안에 있는 것이 하나의 Scope
// { ... scope ... }
// 근무시간이 40시간이 넘으면 추가 수당을 주는 코드
var hours = 50
let payPerHour = 10000
var salary = 0

if hours > 40 {
    let extraHours = hours - 40
    salary += extraHours * payPerHour * 2
    hours -= extraHours
}

salary += hours * payPerHour