0. 헤헤
여지껏 배운거 한 번 복습할겸
직접 작성해보기!
1.
- 상수 : 값이 변할 수 없는 데이터 공간
- 변수 : 값이 변할 수 있는 데이터 공간
//상수
let constantsA = 1
//변수
var variableA = 1
조건문
- if
if a > 5 {
pritn("5보다 큽니다.")
}else if a > 3{
print("3보다 큽니다.")
}else {
print("3보다 작습니다.")
}
- switch
switch age {
case 1...10:
print("아가")
case 11...20:
print("청소년")
default:
print("어른")
}
let 바인딩을 통해 조건 사용 가능
switch num{
case let x where x % 2 == 0:
print("짝수")
default:
print("홀수")
}
- 튜플 : 데이터를 묶음으로 반환 가능
// 네임드 튜플
let iOS = (language: "Swift", version: "4,0")
- 삼항 연산자
var name = "이상지" ? "23G" : "홍길동"
- 반복문
//기본형
for i in 1...n{
n += 1
}
// 이 때 i는 let으로 선언되니 주의하기 !
// i를 변수로 사용하고 싶다면 다른 변수에 다시 담아서 사용!
for i in 1...n{
var x = i
x += n
}
// 와일드 카드 패턴 사용 가능
for _ in 1...n {
print("하이")
}
// 범위를 역순으로 실행하고 싶다면
for i in (1...n).reversed(){
n += 1
}
//띄엄띄엄 하고 싶다면
for i in stride(from: 1, to: 10, by: 2){
n += 1
}
- while
while day < 10 {
print("\(day)일입니다.")
day += 1
//이렇게 조건의 변화를 주는 문장 필수! 안그러면 무한 돌아감 주의,,
}
- continue : 반복문의 다음 주기로 넘어감!!! 단순히 아래로 쭉쭉 진행되는 것 아님!
- break : 반복문을 중지하고 반복문 이외의 다음 문장으로 넘어가는 것
- 함수
func testFunc(){
//...
}
// 입/출력 존재 시
func testFunc(name n: String)->String{ //여기서 n은 파라미터 이름, name은 아규먼트 레이블
//...
}
testFunc(name: "이상지") // 여기서 이상지는 아규먼트라 부름
- inout 키워드
// num1, 2는 let으로 선언되기 때문
// 변수처럼 쓰고 싶으면 inout 키워드 추가 -> 파라미터의 복사본이 전달되는 것이 아니라 원본이 전달됨
func testFunc(num1: inout Int, num2: inout Int)-> Int{
//...
}
testFunc(num1: &a, num2: &b) // & 표시 필수
'STUDY > iOS' 카테고리의 다른 글
버튼 참고 사항 (0) | 2024.07.20 |
---|---|
[앨런 swift 문법 마스터 스쿨] 옵셔널 타입 컬랙션 Array Dictionary Set 복습 (1) | 2024.07.14 |
[앨런 swift 문법 마스터 스쿨] 연습 문제 | 배운 문법 사용해보기 (0) | 2024.07.04 |
[앨런 swift 문법 마스터 스쿨] 함수 (0) | 2024.07.01 |
[앨런 swift 문법 마스터 스쿨] 변수와 상수 ~ 반복문 (0) | 2024.06.29 |