-
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)
호출 시 매개변수 이름을 생략하면 코드가 간결해지는 장점이 있지만, 때에 따라 매개변수의 의미를 명확하게 파악하기 어려울 수 있으니 이유 없이 쓰지 않는 것이 좋겠다!
'개발..................... > TIL' 카테고리의 다른 글
20240612 오류가 없는데 콘솔창에 값이 출력되지 않아요_Command Line과 readLine()의 관계 (0) 2024.06.12 20240605_계산기 만들기 (Lv.1) (0) 2024.06.06 20240531_isHidden 속성 사용하기 (0) 2024.06.01 20240531_프로젝트 발표_@IBOutlet, @IBAction Practice (2) 2024.06.01 20240529_Xcode_Debug Area Interface (2) 2024.05.29