Swift3(스위프트3)

swift3 스위프트3 조건문(if... else... else if, switch)과 반복문 (for ... in, while, repeat... while)

알통몬_ 2017. 7. 4. 10:19
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


이번 포스팅에서는 조건문과 반복문에 대해서 공부합니다.


- 조건문 

 : 조건문에는 두 가지가 있습니다.

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


이상입니다.


다음 포스팅에서는 옵셔널에 대해 공부하겠씁니다~~

감사합니다.

반응형