본문 바로가기

 𝗔𝗣𝗣𝗟𝗘/SWIFT : GRAMMAR

SWIFT 기초 문법(01) 조건문, foreach 반복문, enum, For 반복문

 

조건문

  
var isDarkMode: Bool = false
if isDarkMode {
print("다크모드 입니다.")
} else {
print("다크모드가 아닙니다.")
}
// 삼항 연산자를 활용한 더 간단한 표현
var title: String = isDarkMode ? "다크모드 입니다." : "다크모드가 아닙니다."
print("title: \(title)")

 

반복문

  
var myArray: [Int] = [0, 1, 2, 3, 4, 5]
// 기본적인 반복문
for item in myArray {
print("item: \(item)")
}
// 조건을 추가한 반복문
for item in myArray where item > 3 {
print("3보다 큰 item: \(item)")
}
// 짝수만 출력하는 반복문
for item in myArray where item % 2 == 0 {
print("짝수: \(item)")
}

 

Enum

  
enum School {
case elementary, middle, high
}
let yourSchool = School.high
print("yourSchool - \(yourSchool)")
// 출력: yourSchool - high
// 값이 있는 enum
enum Grade : Int {
case first = 1
case second = 2
}
let yourGrade = Grade.second
print("yourGrade - \(yourGrade)")
// 출력: yourGrade - second
// enum이 가지고 있는 값을 출력하고 싶을 땐 rawValue
print("yourGrade - \(yourGrade.rawValue)")
// 출력: yourGrade - 2
enum SchoolDetail {
case elementary(name: String)
case middle(name: String)
case high(name: String)
}
let yourMiddleSchoolName = SchoolDetail.middle(name: "정대리중학교")
print("yourMiddleSchoolName - \(yourMiddleSchoolName)")
// 출력: yourMiddleSchoolName - middle(name: "정대리중학교")
enum SchoolDetail {
case elementary(name: String)
case middle(name: String)
case high(name: String)
func getName() => String {
switch self {
case let .elementary(name):
return name
case let .middle(name):
return name
case let .high(name):
return name
}
}
let yourMiddleSchoolName = SchoolDetail.middle(name: "정대리중학교")
print("yourMiddleSchoolName - \(yourMiddleSchoolName.getName())")
// 출력: yourMiddleSchoolName - 정대리중학교

 

 

For 반복문 및 빈 배열 초기화

  
for index in 0...5 {
print("index - \(index)")
}
// 출력
// index - 0
// index - 1
// index - 2
// index - 3
// index - 4
// index - 5
for index in 0..<5 where index % 2 == 0 {
print("index - \(index)")
}
// 출력
// index - 0
// index - 2
// index - 4
// 빈배열 표현
var randomInts: [Int] = []
// or
var randomInts: [Int] = [Int]()
// 요소에 대한 변수를 쓰지 않는다면 _(언더바)를 사용
for _ in 0..<25 {
// 0부터 24까지의 범위에서 반복문 실행 (총 25번 실행)
let randomNumber = Int.random(in: 0...100)
// Int.random(in:) 함수는 0부터 100 사이에서 랜덤한 정수를 생성
randomInts.append(randomNumber)
// 생성된 랜덤한 정수를 randomInts 배열에 추가
}
print("randomInts = \(randomInts)")

 

 

 

Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30