1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import UIKit
 
func sayHello(){
    print("Hello")
}
sayHello()  //Hello
 
 
func sayHello2(name:String){
    print("Hello \(name)")
}
sayHello2(name: "Choi"//Hello Choi
 
 
func sayHello3(name:String-> String{
    return "Hello " + name
}
print(sayHello3(name: "Choi"))  //Hello Choi
 
 
//default value
func sayHello4(name:String = "Park"){
    print("Hello \(name)")
}
sayHello4()             //Hello Park
sayHello4(name: "Jin")  //Hello Jin
 
 
//argument label
func sayHello5(insertYourName name:String, internationalAge age:Int){
    print("Hello \(name) is \(age) years old.")
}
sayHello5(insertYourName: "Choi", internationalAge: 10//Hello Choi is 10 years old.
 
 
//_ 기호
func sayHello6(name:String, _ age:Int-> String{
    return "\(name) is \(age) years old."
}
print(sayHello6(name: "Jin"5))    //Jin is 5 years old.



함수의 파라미터는 argument label과 parameter name을 가지는데

argument label는 함수를 호출할 때 쓰이고 parameter name은 함수 안의 변수로서 쓰인다.

따로 구분지어 쓰지 않을 경우 하나의 이름이 argument label도 되고 parameter name도 될 수 있다.

함수를 호출할 때 java나 c처럼 argument label을 쓰기 싫다면 _(언더바) 를 써주면 된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import UIKit
 
let age = 2
 
if age < 3 {
    print("Baby")
}else if age >= 3 && age < 20 {
    print("Child")
}else {
    print("Adult")
}
 
 
switch age {
case 0,1,2:
    print("Baby")
case 3 ..< 20:  //3~19까지, 20은 포함 안됨
    print("Child")
default:    //default는 무조건 넣어야함(안 넣으면 에러)
    print("Adult")
}



'프로그래밍 > Swift | iOS' 카테고리의 다른 글

[Swift3 & iOS10] class, property observer  (0) 2017.12.01
[Swift3 & iOS10] function  (0) 2017.12.01
[Swift3 & iOS10] 반복문 for,while  (0) 2017.11.30
[Swift3 & iOS10] Dictionary  (0) 2017.11.30
[Swift3 & iOS10] Array (배열)  (0) 2017.11.30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import UIKit
 
var age = 0
 
while age < 5 {
    //age++     //Swift3에서부터는 사용x
    age += 1    //age = age + 1
    print(age)  //1 2 3 4 5
    
}
 
for _ in 1...5//변수 없이 다섯번 반복
    print(5)    //5가 다섯번 찍힘
}
 
for number in 1...5{    //number에 값이 들어값
    print(number)   //1 2 3 4 5
}
 
for name in ["Anna","Alex","Brian","Jack"]{    //Array
    print("hello, \(name)")     //hello, Anna 등으로 찍힘
}
 
for (animalName, legs) in ["ant":6,"sname":0,"cheetah":4]{  //Dictionary
    print("\(animalName)'s have \(legs) legs.")     //ant's have 6 legs. 등으로 찍힘
}



'프로그래밍 > Swift | iOS' 카테고리의 다른 글

[Swift3 & iOS10] function  (0) 2017.12.01
[Swift3 & iOS10] 조건문 if,switch  (0) 2017.12.01
[Swift3 & iOS10] Dictionary  (0) 2017.11.30
[Swift3 & iOS10] Array (배열)  (0) 2017.11.30
[Swift3 & iOS10] 변수와 상수  (0) 2017.11.30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import UIKit
 
//Dictionary 선언
var legs1 = [String:Int]()
var legs2:Dictionary<String,Int>=[:]
var legs3:[String:Int= [:]
 
legs3["ant"= 6
legs3["snake"= 0
print(legs3)    //["ant": 6, "snake": 0]
 
var legs4 = ["ant":6,"snake":0,"cheetah":4]
 
legs4["human"= 2
print(legs4)    //["ant": 6, "snake": 0, "human": 2, "cheetah": 4] -> 순서가 없다
 
print(legs4["ant"]) //Optional(6) -> Optional Value라서 unwrapping해줘야 한다
print(legs4["ant"]!//6
 
 
//immutable dictionary
let legs5 = ["ant":6,"snake":0,"cheetah":4]
//legs5["human"]=2    //추가할 경우 오류남



'프로그래밍 > Swift | iOS' 카테고리의 다른 글

[Swift3 & iOS10] function  (0) 2017.12.01
[Swift3 & iOS10] 조건문 if,switch  (0) 2017.12.01
[Swift3 & iOS10] 반복문 for,while  (0) 2017.11.30
[Swift3 & iOS10] Array (배열)  (0) 2017.11.30
[Swift3 & iOS10] 변수와 상수  (0) 2017.11.30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import UIKit
 
//--------------------mutable(수정할 수 있는) Array
//배열 선언 방법 3가지
var comment0 = [String]()   //shorthand form
var comment1:Array<String> = []
var comment2:[String= []
 
comment2.append("Anna")
comment2.append("Alex")
 
print(comment2) //["Anna", "Alex"]
 
var comment3 = ["Anna""Alex""Brian""Jack"]
 
comment3 += ["Choi"]
comment3 += ["Jin"]
comment3 += ["Kim"]
 
print(comment3[1])  //Alex
 
comment3[1= "Tim"
print(comment3[1])  //Tim
 
 
 
//--------------------immutable(수정할 수 없는) Array
let comment4 = ["Anna""Alex""Brian""Jack"]
 
//comment4 += ["Choi"]  //이렇게 추가할 경우 오류남
print(comment4) //["Anna", "Alex", "Brian", "Jack"]



'프로그래밍 > Swift | iOS' 카테고리의 다른 글

[Swift3 & iOS10] function  (0) 2017.12.01
[Swift3 & iOS10] 조건문 if,switch  (0) 2017.12.01
[Swift3 & iOS10] 반복문 for,while  (0) 2017.11.30
[Swift3 & iOS10] Dictionary  (0) 2017.11.30
[Swift3 & iOS10] 변수와 상수  (0) 2017.11.30