Swift 1주차 - 1부터 100까지 더하기

2024. 3. 13. 21:30swift

Swift 1주차 - 1부터 100까지 더하기

 

목차

     

    변수 선언 방법

     

    먼저 swift에서 변수 선언 방법을 알아보자.

     

    아래 swift 공식 문서를 참고하여 설명할 예정이다.

     

    https://docs.swift.org/swift-book/documentation/the-swift-programming-language/thebasics

     

     

    swift에서는 Constants and Variables (상수와 변수)를 선언해줄 수 있다.

    값을 최초 지정 후 변경할 수 없는 변수를 '상수' 라고 하고, 값을 변경할 수 있는 변수를 '변수'라 한다.

     

    상수는 let 키워드로, 변수는 var 키워드로 선언이 가능하다.

    let maximumNumberOfLoginAttempts = 10
    var currentLoginAttempt = 0

     

     

     

    상수 또는 변수를 선언할 때 저장할 수 있는 값의 종류를 명확하게 하기위해 타입을 명시해 줄 수 있다.

    var welcomeMessage: String

     

     

    그러나 상수 또는 변수를 선언할 때 초기값을 지정해 준다면 Swift에서는 초기값을 보고 자동으로 타입을 유추해 주기 때문에 따로 타입을 명시해 주지 않아도 된다.

    var welcomeMessage = "Hello"

     

     

     

    반복문

     

    반복문은 For-In 루프 형태로 사용할 수 있다.

     

     

    이 예제에서는 for-in 루프를 사용하여 배열의 항목을 반복한다.

    let names = ["Anna", "Alex", "Brian", "Jack"]
    for name in names {
        print("Hello, \(name)!")
    }
    // Hello, Anna!
    // Hello, Alex!
    // Hello, Brian!
    // Hello, Jack!

     

     

     

    숫자 범위에 대해 for-in 루프를 사용할 수도 있다. 

    for index in 1...5 {
        print("\(index) times 5 is \(index * 5)")
    }
    // 1 times 5 is 5
    // 2 times 5 is 10
    // 3 times 5 is 15
    // 4 times 5 is 20
    // 5 times 5 is 25

     

     

     

     

    1부터 100까지 더하기

     

    그럼 지금까지의 지식을 가지고 간단하게 1부터 100까지 더하는 프로그램을 만들어 보자.

     

    아래 사이트에서 간단하게 swift 코드를 실행해 볼 수 있다.

    https://www.onlinegdb.com/online_swift_compiler

     

    let startNum: Int = 1
    let endNum: Int = 100
    var sum: Int = 0
    
    for i in startNum...endNum {
        sum += i
    }
    
    print("\(startNum)부터 \(endNum)까지 더한 값 = \(sum)")

     

    여기서 시작 숫자는 startNum, 마지막 숫자는 endNum, 더한 결과값은 sum이라는 이름으로 변수선언 했다.

     

    그 후에 for-in 문을 사용해 1부터 100까지 더해 sum에 넣었고 해당 값을 print 문으로 출력했다.

     

     

    아래는 출력한 결과이다.

     

     

     

    'swift' 카테고리의 다른 글

    Swift 3주차 - 이미지 뷰어 만들기  (0) 2024.03.23
    Swift 2주차 - Hello World 화면 꾸미기 (feat M.V.C 패턴)  (2) 2024.03.17
    백엔드와 프론트엔드 차이점  (0) 2024.03.13
    cordova란 무엇일까?  (0) 2024.03.13
    ReactiveX 란?  (0) 2024.03.09