개발...................../TIL

20240604_myCompiler, if문 실습 예제

bluewiper 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)

 

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