2. Swift 기본 문법

Swfit 2017. 8. 4. 11:40

2. Swift 기본 문법


  • 스위프트는 변수나 상수 이름에서 대소문자를 구분한다. 대문자 A 와 소문자 a 는 서로 다른 문자이다. 
            var a = 30    
            var A = 30  
  • 함수와 메소드, 인스턴스명의 첫 글자는 소문자로
  • 클래스와 구조체, 프로토콜 등 객체의 첫 글자는 대문자
  • 구문 끝의 ;(세미콜론)은 옵션이다. - (Object-C 에서는 모두 세미콜론으로 마감 한다)


  1. 반복문
  • 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 구문을 사용해야 하는 조건 중에서 반드시 한 번은 실행 할 필요가 있는 조건에 사용된다.

  1. 조건문
  • 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 가 되어 다음 케이스가 실행된다

  1. 제어 전달 문
  • 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

설정

트랙백

댓글