본문 바로가기

iOS50

[앨런 swift 문법 마스터 스쿨] 옵셔널 타입 컬랙션 Array Dictionary Set 복습 0. 고고띵,,아이고 손목아 1.- 옵셔널 타입 : 값이 없는 상태인(nil)을 포함하는 타입var a: Int?a = 5// -> 출력 시 5가 아니라 Optional(5) 출력됨 옵셔널 타입을 사용하는 이유는 값이 없는 경우에 부르게 되면 에러가 발생하는데옵셔널 타입으로 이 에러를 방지하기 위해 (nil의 존재로)      - 옵셔널 타입을 추출하는 방법 (->논 옵셔널로)   //강제 추출 -> 값이 없는 경우 에러 발생함num!// nil인지 확인 후 강제 추출if num != nil { print(num!)}// 옵셔널 바인딩 ⭐️ -> 변수나 상수에 바인딩(대입) 된다면!, nil이면 안되기 때문! //if let 바인딩 if let x = num { print(x) } //gu.. 2024. 7. 14.
[앨런 swift 문법 마스터 스쿨] 변수 상수 조건문 튜플 삼항연산자 반복문 함수 복습 ! 0. 헤헤 여지껏 배운거 한 번 복습할겸직접 작성해보기! 1.- 상수 : 값이 변할 수 없는 데이터 공간 - 변수 : 값이 변할 수 있는 데이터 공간//상수let constantsA = 1//변수var variableA = 1 조건문 - if if a > 5 { pritn("5보다 큽니다.")}else if a > 3{ print("3보다 큽니다.")}else { print("3보다 작습니다.")} - switchswitch age {case 1...10: print("아가")case 11...20: print("청소년")default: print("어른")} let 바인딩을 통해 조건 사용 가능switch num{case let x where x % 2 == 0: print("짝수")default: p.. 2024. 7. 14.
[앨런 swift 문법 마스터 스쿨] 연습 문제 | 배운 문법 사용해보기 문제 : 값을 넣으면 소수인지 아닌지 판별하는 함수를 만들어라! 내 코드func primeNumber(_ num: Int) -> String{ var count = 0; for i in 1...num{ if (num % i) == 0{ count += 1 }else { continue } } if count >= 3{ return "소수가 아닙니다." }else{ return "소수입니다." }}primeNumber(97) 개선 코드func primeNumber(num: Int){ for i in 2.. 개선 코드가 더 나은 이유 : 내 원래 코드의 경우 약수.. 2024. 7. 4.
[앨런 swift 문법 마스터 스쿨] 함수 함수에서 정의한 파라미터는 상수로 정의되었기 때문에 변경 불가능, 만약 값을 변경하고 싶다면 새로운 변수에 할당해서 사용하기func someAdd(a: Int) - >Int{ //let a: Int 로 선언된 것임 // a += 1 -> 불가능 //이런식으로 변경 가능 var b = a b += a return a}  - return 키워드의 역할 - 1) 리턴타입이 있는 함수의 경우(아웃풋이 있는 경우):      리턴 키워드 다음의 표현식을 평가한 다음에 그 결과를 리턴하면서 함수를 벗어남 - 2) 리턴타입이 없는 함수의 경우(아웃풋이 없는 경우):      함수의 실행을 중지하고 함수를 벗어남 ⭐️ continue: 반복문을 다음 싸이클로 보냄 다음 싸.. 2024. 7. 1.
[앨런 swift 문법 마스터 스쿨] 변수와 상수 ~ 반복문 [앨런 swift 문법 마스터 스쿨] 변수와 상수 ~ 반복문 8강 변수와 상수 - 변수 선언 시 쉼표 사용 가능var a = 1, b = 2, c= 3- 변수 print 시 : \(변수)- 변수 이름은 소문자로 시작 (숫자, 대문자 금지), camel case - 변수 : var (mutabel)- 상수 : const, let (immutable) 10강 타입 주석 / 타입 추론 / 타입 안정성 / 타입 변환타입 주석 : 어떤 타입인지 정확히 명시함타입 추론 : 값을 보고, 어떤 타입인지를 컴파일러가 추론해서 사용함var name = "홍길동"type(of: name) //->어떤 타입인지 알려줌현재 선언하는 것이 없다면 반드시 타입을 지정해주어야한다.만약 값을 선업했다면 타입이 정해지는 것이기 때문에 .. 2024. 6. 29.