(Swift 프로그래밍 by 야곰)# 2
함수
메서드: 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수
함수: 모듈 전체에서 전역적으로 사용할 수 있는 함수
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
Author And Source
이 문제에 관하여((Swift 프로그래밍 by 야곰)# 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kkll135/Swift-프로그래밍-by-야곰-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)