(Swift 프로그래밍 by 야곰)# 2

2125 단어 swiftswift

함수

메서드: 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수
함수: 모듈 전체에서 전역적으로 사용할 수 있는 함수

func sum(a: Int, b: Int) -> Int {
	return a + b
}

func sum(a: Int, b: Int) -> Int {
    return a + b
}

sum(a: 12, b: 18)

func Hello(name: String) -> Void {
    print("Hi, \(name).")
}

Hello(name: "Hee")

func sayHi(from myName: String, to name: String) -> Void {
    print("Hi \(name), I'm \(myName).")
} //전달인자 레이블

sayHi(from: "Hee", to: "Ji")

데이터 타입으로서의 함수

func addTwoNumbers(_ a: Int, _ b: Int) -> Int {
    return a + b
}

func multTwoNumbers(_ a: Int, _ b: Int) -> Int {
    return a * b
}

func operatingNumbers(function: (Int, Int) -> Int, _ a: Int, _ b: Int) -> Int {
    return function(a, b)
}

operatingNumbers(function: multTwoNumbers(_:_:), 12, 14)

제어구문

if

let a: Int = 12, b: Int = 10

if a > b {
    print("a > b!")
} else if a == b {
    print("a == b!")
} else {
    print("a < b")
}

switch

let a: Int = 129

switch a {
case 0...50:
    print("0 <= a <= 50")
case 51...100:
    print("51<= a <= 100")
case 101...150:
    print("101<= a <= 150")
default:
    print("151 <= a or a < 0")
}

반복문

for

var number: Int = 1

for _ in 0...10 {
    number += 1
    print(number)
    if number == 10{
        break
    }
}

let friends: [String: Int] = ["hee": 10, "Ji": 11, "nana": 12]

for tuple in friends{
    print(tuple)
}

while

var animals: Array<String> = ["Panda", "Monkey", "Cat", "Dog"]

/*while animals.isEmpty == false {
    print("Bye, \(animals.removeFirst()).")
}*/

repeat {
    print("Bye, \(animals.removeFirst()).")
} while animals.isEmpty == false

좋은 웹페이지 즐겨찾기