안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이번 포스팅에서는 조건문과 반복문에 대해서 공부합니다.
- 조건문
: 조건문에는 두 가지가 있습니다.
1. if ... else 문
2. switch 문
먼저 if ... else 문에 대해 보겠습니다.
var ageInt : Int = 26
if ageInt >26 {
// 구현 코드
} else if ageInt<26 {
/ 구현 코드
} else {
print("알통몬은 올해 \(ageInt) 살입니다")
}
다른 언어와는 다르게 조건문에 소괄호가 없죠?
if ageInt >26
스위프트3에서는 소괄호를 생략해줄 수 있다고 합니다.
물론 소괄호를 써도 되구요~~
if (ageInt >26)
그리고 다른 언어와 마찬가지로 if 만 사용 해도, if ... else 만 사용해도,
if ... else if 만 사용해도 아무~ 상관없습니다~
다음은 switch 문입니다.
var name : String = "알통몬"
switch name {
case "포켓몬":
case "근육몬":
case "괴력몬":
default
}
switch 문에서 약간 다른 언어와 다른 점이 있습니다.
바로 break 문을 따로 써주지 않는 다는 것인데요.
스위프트3에서는 break문을 안써도 내부적으로 break가 된다고 합니다.
그래서 자바에서 사용했던
switch (name) {
case "포켓몬":
print("포켓몬");
break;
case "근육몬":
case "괴력몬":
print("알통몬이 진화하면 되는 포켓몬들입니다");
break;
default :
break;
}
위 경우처럼 여러 경우에 하나의 결과로 가고 싶을 때는
다른 방법을 써야합니다.
1.
switch (name) {
case "근육몬", "괴력몬":
print("알통몬이 진화하면 되는 포켓몬들입니다")
default :
}
2.
switch (name) {
case "근육몬":
fallthrough
case "괴력몬":
print("알통몬이 진화하면 되는 포켓몬들입니다")
default :
}
위 두 방법을 사용하면 위에서 본 자바 코드처럼 결과를 얻을 수 있습니다.
그리고 switch 문에서 모든 경우의 수가 case 로 작성되어있지 않다면
반드시 default 를 마지막에 추가해줘야 합니다.
범위 연산자도 새롭게 공부했는데요.
아래 두 가지 코드형식이 존재합니다.
1..<100 // 1이상 100 미만
1...<100 // 1이상 100 이하
위 코드를 사용하면 범위 체크를 더 간단하고 있어보이게 할 수 있겠죠? ㅎㅎ
다음은 반복문입니다.
반복문은
for-in 문과 while문, repeat-while 문이 있습니다.
- for-in
사용 방법은 아래와 같습니다.
for item in items {
// 구현 코드
}
var seasons : [String] = [Spring, Summer, Fall, Winter]
for season in seasons {
print(\(season))
)
- while
사용 방법은 아래와 같습니다.
while seasons.count > 1 {
seasons.removeLast()
}
- repeat... while
자바의 do... while 문과 같다고 보시면 됩니다.
사용 방법은 아래와 같습니다.
repeat {
seasons.removeLast()
} while seasons.count > 0
이상입니다.
다음 포스팅에서는 옵셔널에 대해 공부하겠씁니다~~
감사합니다.
'Swift3(스위프트3)' 카테고리의 다른 글
swift3 스위프트3 구조체(struct)와 클래스(class) (0) | 2017.07.04 |
---|---|
swift3 스위프트3 Optional 옵셔널이란? (0) | 2017.07.04 |
swift3 스위프트3 함수 function 선언과 호출 (0) | 2017.07.04 |
Swift3 스위프트3 Any, AnyObject, nil (0) | 2017.07.03 |
swift3 스위프트3 Collections - Dictionary 딕셔너리 (0) | 2017.07.03 |