티스토리 뷰
1) 이론적 정의
* 코드를 반복해서 사용하고 싶을 때 반복문을 사용하면 하나하나 씩 코드를 작성해주는 것을 방지하여 효율적인 코드를 짤 수 있다 !!!
* 반복문의 종류에는 3가지가 있다.
1. For ~ in 반복문
2. While 반복문
3. Repeat ~ while 반복문
2) 문법적 정의 - For ~ in 반복문(For ~ in Loops)
for <#item#> in <#items#> {
<#code#>
}
3) Examples.
// for ~ in 반복문(For ~ in Loops) Example 1. Basic
for i in 1...4 { <--- 1부터 4까지 i 에 들어가게 된다.
print("\(i) times 5 is \(i * 5)") <--- ex. 1 times 5 is (1 * 5) 부터 4가 i에 들어갈 때까지 4번 출력된다.
}
// for ~ in 반복문(For ~ in Loops) Example 2. Wildcard(_) Pattern
for _ in 0...3 { <--- 0..<3 과 같은 범위연산자도 가능. 이 패턴은 단순히 0...3 범위의 반복을 하고 싶을 때 사용.
print("hello") <--- 결과 : hello 를 3번 반복 출력.
}
// for ~ in 반복문(For ~ in Loops) Example 3. String 사용
for chr in "Hello" {
print(chr)
}
> * Reference !!!!
for chr in "Hello" { <-- "Hello" 는 여기서 Character 타입으로 한 글자씩 들어가게 된다.
print(chr, terminator: " ") <-- terminator: " " 를 사용하면 뭐가 다른지 직접해보자.
print(type(of: chr)) <-- type(of: _) 함수는 앞에서 배웠습니다...
}
// for ~ in 반복문(For ~ in Loops) Example 4. Array를 활용한 for ~ in 반복문
let list = ["Swift", "Programming", "Language"]
for str in list {
print(str) <-- 배열의 값이 통째로 하나씩 list에 들어가서 출력된다.
}
4) 문법적 정의 - While 반복문
while <#condition#> { <-- condition이 true일 때, 코드를 반복하여 condition이 false가 될 때까지 쭈우우욱 간다!!!
<#code#>
}
>* 조건이 거짓이 될 때까지 일련의 명령문 수행
>* 첫 번째 반복이 시작되기 전에 반복 횟수를 알지 못할 때 많이 사용
>* 종류 : while / repeat ~ while
>* 루프를 통과하는 각 패스의 시작 부분에서 조건을 평가
5) Examples.
// While 반복문 Ex 1.
var num = 0
var sum = 0
while num <= 100 { <-- num 값이 100보다 작거나 같을 때 까지는 True가 되어 {} 안의 코드를 반복한다.
sum += num <-- sum += num -----> sum = sum + num
num += 1 <-- num += 1 -----> num = num + 1
}
sum <-- 결과 : 1 + 2 + ... + 100 = 5050
6) 문법적 정의 - Repeat ~ while 반복문
repeat { <-- 한번은 코드를 수행하여 조건 확인
#code#
} while #condition#
>* 루프를 통과하는 각 패스의 끝 부분에서 조건을 평가
// Repeat ~ while 반복문 Exam 1.
num = 0
sum = 0
repeat {
sum += num
num += 1
} while num <= 100
print(sum) <-- 결과 : 5050
지금까지 반복문에 대해서 알아보았습니다. 틀린 부분이 있으면 댓글 부탁드립니다
Made by Inswag's Swift in FastCampus 7th iOS Development School
'Programming > Swift' 카테고리의 다른 글
1. Swift : 제어 전달문(Control Transfer Statement) (0) | 2018.06.02 |
---|---|
1. Swift : 튜플(Tuple) (0) | 2018.06.02 |
1. Swift : 조건문(Conditional Statements) (0) | 2018.05.23 |
1. Swift : 접근 제어(Access Control) (0) | 2018.05.22 |
1. Swift : 함수(function) (0) | 2018.05.16 |
- Total
- Today
- Yesterday
- fallthrough
- inswag
- 컨버전
- ios
- Swift
- OOP
- 스위프트
- 프로그래밍
- Dictionary
- var
- ARC
- 패캠
- fastcampus
- lifecycle
- function
- 리터럴
- tca
- 딕셔너리
- 타입
- Operator
- iOS개발스쿨
- 깃허브
- GCD
- 패스트캠퍼스
- 열거형
- 개발스쿨
- swiftUI
- array
- 튜플
- commit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |