본문 바로가기
STUDY/iOS

[앨런 swift 문법 마스터 스쿨] 변수 상수 조건문 튜플 삼항연산자 반복문 함수 복습 !

by 23g 2024. 7. 14.

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) // & 표시 필수

최근댓글

최근글

skin by © 2024 ttutta