ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 20240604_myCompiler, if문 실습 예제
    개발...................../TIL 2024. 6. 6. 09:44

    <To Do>

    • 강의 이해하기 및 실습
    • 창업 아이디에이션
    • 아티클 읽고, 분석, TIL
    • 계산기 시도

     

    질문 :

    for-in문

    출력값이 한줄씩만 랜덤으로 나오는 이유는? 아직 프로세싱중인건지 궁금

    let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
    
    for (animalName, legCount) in numberOfLegs {
    
        print("\(animalName)s have \(legCount) legs") 
    
    // 예상 답 : "spiders have 8 legs", "ants have 6 legs", "cats have 4 legs"
    
    // 실제 출력값 : "spiders have 8 legs"

     

     

    콘솔에는 정상값 출력. 고로, 문제는 아니었습니다....ㅎㅎ

     

    플레이그라운드보다 빠르고, 콘솔값을 볼 수 있는 웹사이트를 소개합니다. 

     

    myCompiler

     

     

     

    오늘의 발견 

     

    단어 단위로 커서 이동하고 싶어요!

    Opt + 방향키

     

    복사하고 싶어요!

    cmd + D = Duplicate

     

    팀원 팁

    print()는 개발 단계에서 쓰고 소비자 입장에서는 콘솔창이 보이지 않기 때문에 앱 출시 할 때 삭제한다. 

     

     

    문법을 빠르게 익히고 싶어서 지교수님께 실습 예제를 부탁드려봤습니다. 

     

     

    if문 실습 예제 

     

    예제 1. 사용자가 입력한 숫자가 양수, 음수, 또는 0인지 판별하는 프로그램을 작성합니다.

     

    Thought process

    //사용자가 입력한 숫자가 양수, 음수, 또는 0인지 판별하는 프로그램을 작성합니다.
    //1. 비교하는 func 생성
    //2. if문을 통해 변수 세 개(양수, 음수, 0) 케이스 만들기
    //3. 0을 기준으로 크기 비교
    //4. print() 각 조건마다 어떤 메시지를 출력할지 정해서 나중에 코딩 성공 여부 확인
    //5. func 호출

     

    func checkNumbers(number : Int) { //함수 정의 : 이 함수는 주어진 숫자가 양수인지, 음수인지, 또는 0인지 판별
    
        if number > 0 {
            print("This number is positive")
        } else if number < 0 {
            print("This number is Negative")
        } else {
            print("This number equals to zero")
        }
    }
    checkNumbers(number: 8)
    checkNumbers(number: -1)
    checkNumbers(number: 0)
    
    //콘솔 출력값
    //This number is positive
    //This number is Negative
    //This number equals to zero

     

     

    예제 2. 사용자의 나이에 따라 다른 메시지를 출력하는 프로그램을 작성합니다.

     

    Thought process

     

    //사용자의 나이에 따라 다른 메시지를 출력하는 프로그램을 작성합니다.

    //1. 나이를 비교하는 함수 생성

    //2. 사용자 이름과 나이 요소 정의

    //3. 작동 확인을 위한 메시지 출력값 정의

    //4. 함수 호출

     

    func checkAge(_ age : Int) {
        if age < 13 {
            print("You're a child")
        } else if age < 20 {
            print("You're a teenager")
        } else if age < 60 {
            print("You're an adult")
        } else {
            print("You're a senior")
        }
    }
    checkAge(70)

     

    age 앞에 띄우고 언더바를 쓸 경우 나중에 함수 호출할 때 매개변수 이름(age) 생략 할 수 있음

     

    언더바 안 쓸 경우,

    func checkAge(age : Int) {
        if age < 13 {
            print("You're a child")			
        } else if age < 20 {			
            print("You're a teenager")				
        } else if age < 60 {		
            print("You're an adult")	
        } else {
            print("You're a senior")
        }
    }
    checkAge(age : 70)

     

    호출 시 매개변수 이름을 생략하면 코드가 간결해지는 장점이 있지만, 때에 따라 매개변수의 의미를 명확하게 파악하기 어려울 수 있으니 이유 없이 쓰지 않는 것이 좋겠다!