글
2. Swift 기본 문법
Swfit
2017. 8. 4. 11:40
2. Swift 기본 문법
- 스위프트는 변수나 상수 이름에서 대소문자를 구분한다. 대문자 A 와 소문자 a 는 서로 다른 문자이다.
var a = 30
var A = 30
- 함수와 메소드, 인스턴스명의 첫 글자는 소문자로
- 클래스와 구조체, 프로토콜 등 객체의 첫 글자는 대문자
- 구문 끝의 ;(세미콜론)은 옵션이다. - (Object-C 에서는 모두 세미콜론으로 마감 한다)
- 반복문
- For 반복문
for <루프 상수 > in <순회 대상> {
<실행할 구문>
}
- 순회대상
- 배열
- 딕셔너리
- 집합
- 범위 데이터
- 문자열
===========================
예) for row in 1…5 {
print(row)
}
출력 1
2
3
4
5
===========================
예) for row in 1…9 {
print(“2 x \(row) = \(row *2)”))
}
출력 2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
===========================
예) var lang =“swift"
for char in lang.characters {
print(“개별 문자는 \(char) 입니다”)
}
출력 개별 문자는 s 입니다.
개별 문자는 w 입니다.
개별 문자는 i 입니다.
개별 문자는 f 입니다.
개별 문자는 t 입니다.
===========================
예) for i in 1..<10 {
for j in 1..<10{
print("\(i) x \(j) = \(i*j)")
}
}
//구구단 출력
- while 반복문
while <조건식 > {
<실행할 구문>
}
- 실행 횟수가 명확하지 않을때
- 직접 실행해보기 전까지는 실행 횟수를 결코 알 수 없을 때
- 실행 횟수를 기반으로 할 수 없는 조건일 때
===========================
예)
var n = 2
while n < 1000 {
n *= 2
}
print("\(n)")
// 출력 n = 1024
- repeat while 반복문
repeat {
<실행할 구문>
}
while <조건식>
- 실행블록이 한번 수행된 상태에서 조건식을 평가하므로 비록 조건식의 결과가 false라고 할지라도 이미 한번의 구문이 실행 되어 진다.
- while 구문을 사용해야 하는 조건 중에서 반드시 한 번은 실행 할 필요가 있는 조건에 사용된다.
- 조건문
- if 문
if <조건식> {
<조건이 참 일때 실행할 구문>
}else {
<조건이 거짓일때 실행할 구문>
{
- guard 문
guard <조건식 또는 표현식> else {
<조건식 또는 표현식의 결과가 false 일 때 실행될 코드>
{
예)
fun divide(base : Int) {
guard base != 0 else {
print(“연산할 수 없습니다.”)
return
}
let result = 100 / base
print(result)
}
// base 값이 0 이상이면 guard 통과하여 구문이 실행되고
0 이면 리턴 된다.
- switch 문
switch <비교 대상> {
case <비교 패턴1> :
<비교 패턴 1이 일치했을 때 실행할 구문>
case <비교 패턴2> ,<비교 패턴3>:
<비교 패턴 2 또는 3 이 일치했을 때 실행할 구문>
default :
<어느 비교 패턴과도 일치하지 않았을 때 실행할 구문>
}
===========================
예) let val = 2
switch val {
case 1 :
print(“일치 값 은 1”)
case 2 :
print(“일치 값 은 2”)
case 2 :
print(“일치한 값 2가 더 있습니다.”)
default :
print(“일치 한 값이 없습니다.”)
}
// 출력 = 일치 값 은 2
===========================
예) let sampleChar : Character = “a"
switch sampleChar {
case “a” :
case “A” :
print(“글자는 A 입니다.”)
case 2 :
print(“일치한 값 2가 더 있습니다.”)
default :
print(“일치 한 값이 없습니다.”)
}
// 출력 = 일치 값 은 2
// “a” 에 아무 값이 없어서 failthrough 가 되어 다음 케이스가 실행된다
- 제어 전달 문
- break
- for row in 0…5 {
if row > 2 {
break
}
print(“\(row) was executed!”)
}
// if 문 조건 row 가 2보다 클 경우 break 걸려 반복을 중지 한다.
// 출력
0 was executed!
1 was executed!
2 was executed!
- continue
- for row in 0…5 {
if row < 2 {
continue
}
print(“\(row) was executed!”)
}
// if 문 조건 row 가 2보다 작을 경우 continue 걸려 루프를 다시 시작 한다.
print 는 하지 않는다.
// 출력
2 was executed!
3 was executed!
4 was executed!
5 was executed!
'Swfit' 카테고리의 다른 글
6. Swift 튜플 (Tuple) (0) | 2017.08.04 |
---|---|
5. Swift 집합 (Sets) (0) | 2017.08.04 |
4. Swift 배열 (Array) (0) | 2017.08.04 |
3. Swift 연산자 (0) | 2017.08.04 |
1. Swift 특징 및 주요 기능 (0) | 2017.08.04 |