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

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

by GeekCode 2021. 10. 3.
반응형

오늘의 공부방식

1. 그냥 챕터에 해당하는 문장을 오늘 일어날 일에 맞춰서 작문

2. 그에 맞게 문제 풀이 해보기

 

if 예문만들기

1. 배가고프다면 라면 먹을까 // 아침엔 라면 안돼

2. 8시가 되면 아침 예배를 드린다 // 못일어나면 예배 못드림

3. 코로나때문에 비대면 예배드린다 //코로나 bool -> 대면 / 비대면

4. 내가 5개 이상 문법 예문을 만들었다. //  이번 챕터 넘어가기

5. 냉장고에 김치가 있다면 좀이따 먹는다

 

더보기
// ---------  1. 배고프다면 밥먹자


var isHungry : Bool = true


if isHungry {
    print("밥먹자")
} else {
    print("좀 이따 먹자")
}

// ---------  2. 아침에 일어나면 8시 예배를 가자

var getUpEarly:Bool = false

if getUpEarly {
    print("예배드리러 가자")
} else {
    print("예배드리러 못감")

}

// ---------  3. 코로나때문에 비대면 예배드린다 //코로나 bool -> 대면 / 비대면

var covid19End: Bool = false

if covid19End {
    print("대면예배")
}   else {
    print("비대면예배")

}

// ---------  4. 내가 5개 이상 문법 예문을 만들었다. //  이번 챕터 넘어가기

var makeExampleCount = 0
let totalEaxmpleNumber = 0...10

for i in totalEaxmpleNumber {
    
    if makeExampleCount < 5 {
        makeExampleCount += 1
        print("현재까지 총 \(makeExampleCount)개의 문제를 만들었습니다.")

    }else {
        print("드디어 총 \(makeExampleCount)개의 문제를 만들었습니다. 끝!!")
        break
    }
}


// ---------  5. 냉장고에 김치가 있다면 좀이따 먹는다
//김치를 매일 한포기씩 먹는데 일요일이 되면 못먹는다

var KimchiAmout = 6
let today = 0...6 // 월 - 일  총 7일

if KimchiAmout < 7 {
    for i in today {
        print("오늘은 김치가 \(KimchiAmout)포기 남았습니다. 먹자 냠냠냠")
        KimchiAmout -= 1
        
        switch KimchiAmout {
        case 1:
            print("김치가 \(KimchiAmout)포기 남아서 하루 더먹을수 있어요. \n")
        case 0:
            print("김치가 \(KimchiAmout)포기 남아서 이제 못먹어요")
        default:
            print("---> 역시 우리집 김치는 맛있어")
        }
    }
}

/*
오늘은 김치가 6포기 남았습니다. 먹자 냠냠냠
---> 역시 우리집 김치는 맛있어
오늘은 김치가 5포기 남았습니다. 먹자 냠냠냠
---> 역시 우리집 김치는 맛있어
오늘은 김치가 4포기 남았습니다. 먹자 냠냠냠
---> 역시 우리집 김치는 맛있어
오늘은 김치가 3포기 남았습니다. 먹자 냠냠냠
---> 역시 우리집 김치는 맛있어
오늘은 김치가 2포기 남았습니다. 먹자 냠냠냠
김치가 1포기 남아서 하루 더먹을수 있어요. 

오늘은 김치가 1포기 남았습니다. 먹자 냠냠냠
김치가 0포기 남아서 이제 못먹어요
오늘은 김치가 0포기 남았습니다. 먹자 냠냠냠
---> 역시 우리집 김치는 맛있어
*/

 

for 예문 만들기

1.  369369

2. 짝수만 가져오기

3. i 의 총합 구하기

더보기
// 369


let closedRange = 1...20


print("369 369 369 369")

for i in closedRange {
    if i % 3 == 0 {
        print("짝")
        continue
    }
    print(i)
}


// 짝수만 가져오기


let closedRange = 1...10


for i in closedRange where i % 2 == 0 {
    print(i)
}


// i의 총합 구하기

let closedRange = 0...10

var sum = 0

for i in closedRange {
    print(i)
    sum += i

}
print("total sum is \(sum)")

while 예문만들기

1. 문제풀이를  매일 1개씩 늘리기  10개까지만 늘릴것

2. 예진이가 블로그 글을 10개 쓸동안 코딩을 해라

 

 

더보기
// 1. 매일 푸는 문제를 1개씩 늘리기 (10개까지만)

var i = 0

while i < 11 {
    print("오늘은 \(i)문제를 풀었습니다.")
    i += 1
}


// 2. 예진이가 블로그 글을 10개 쓸동안 코딩을 해라

var posting = 0
let purpose = 10

while posting <= purpose {
    print("현재 포스팅의 갯수는 \(posting)개 입니다.")
    posting += 1
}

print("예진이의 포스팅목표 :\(purpose)개 중에 총 \(posting)개를 완료했기때문에 남편분은 이제 주무셔도됩니다.")

/*
현재 포스팅의 갯수는 0개 입니다.
현재 포스팅의 갯수는 1개 입니다.
현재 포스팅의 갯수는 2개 입니다.
현재 포스팅의 갯수는 3개 입니다.
현재 포스팅의 갯수는 4개 입니다.
현재 포스팅의 갯수는 5개 입니다.
현재 포스팅의 갯수는 6개 입니다.
현재 포스팅의 갯수는 7개 입니다.
현재 포스팅의 갯수는 8개 입니다.
현재 포스팅의 갯수는 9개 입니다.
현재 포스팅의 갯수는 10개 입니다.
예진이의 포스팅목표 :10개 중에 총 11개를 완료했기때문에 남편분은 이제 주무셔도됩니다.
*/

 

반응형

'모바일앱 > Swift' 카테고리의 다른 글

기본함수사용능력 테스트  (0) 2021.10.06
함수 응용하기  (0) 2021.10.05
함수 기본  (0) 2021.10.04
21.9월.5주 복습(월) - 플로우 컨트롤  (0) 2021.10.04
21.9월.5주 복습(토) - 플로우 컨트롤  (0) 2021.10.02
(중간점검) 문법 공부 중 느낀 점  (0) 2021.10.02
컬렉션 타입  (0) 2021.10.02
플로우 컨트롤 복습하기 (21.09.5주)  (0) 2021.10.01