본문 바로가기
모바일앱/Swift

21.9월.5주 복습(토) - 플로우 컨트롤

by GeekCode 2021. 10. 2.
반응형

조건문

switch문

switch value
{
case value1:
    respond to value 1
case value2,
     value3:
    respond to value 2 or 3
default:
    otherwise, do something else
}

switch - interval Matching (범위연산자)

Switch - tuple Matching 

Switch문 값 바인딩

Switch문 where문

 

for element in sequenceData
{
	//실행 코드
}

 

IF문, Switch문 예문만들기

// -----> if문

// 하루에 10번이상 전화를 해야 내가 사랑하는지 알수 있다고 한다. 내가 하루에 30번 전화를 한다면?

var callToWifePerDay : Int = 30

if callToWifePerDay >= 10 {
    print("현석이는 예진이를 사랑해")
} else {
    print("현석이는 예진이를 안사랑해")
}



// -----> switch문

// 집에 돌아오자마자 해야할 일은?

let homeStatus = "음쓰"

switch homeStatus {
case "음쓰": //여러개 조건도 가능
    print("---> 옷갈아입지말고 바로 버려라 ")
case "청소": //여러개 조건도 가능
    print("---> 옷갈아입고 청소해라 ")
    
default:
    print("---> 옷갈아입는다 ")

}
//---> 옷갈아입지말고 바로 버려라


// 내가 좋아하는 동물

let AnimalListILike = "bird"

switch AnimalListILike {
case "dog":
    print("---> 강아지 ")
case "cat":
    print("---> 고양이 ")
case "bird":
    print("---> 새 ")
default:
    print("---> 다른 동물이네요 ")

 

 

 

For문 예문만들기

// 시간당 전송하는 메세지 수

var sendMessageCountPerHour : Int = 0
let hour = 0...24

for i in hour {
    if sendMessageCountPerHour <= 21{ //21시까지 1번씩 추가
    sendMessageCountPerHour += 1
    print("총 \(sendMessageCountPerHour)번")
    } else {
    print("밤이 너무늦었습니다 오늘은 \(sendMessageCountPerHour)번 문자했네요")
        break
    }
}


//구구단 만들기

let arrange = 1...9

for i in arrange {
    for j in arrange {
    
    print("\(i) * \(j) = \(i * j)")
    }
}

 

 

while 조건
{
	//실행 코드
}


repeat
{
	//실행코드
} while 조건

 

반응형