모바일앱/Swift78 21.9월.5주 복습(일) - 플로우 컨트롤 오늘의 공부방식 1. 그냥 챕터에 해당하는 문장을 오늘 일어날 일에 맞춰서 작문 2. 그에 맞게 문제 풀이 해보기 if 예문만들기 1. 배가고프다면 라면 먹을까 // 아침엔 라면 안돼 2. 8시가 되면 아침 예배를 드린다 // 못일어나면 예배 못드림 3. 코로나때문에 비대면 예배드린다 //코로나 bool -> 대면 / 비대면 4. 내가 5개 이상 문법 예문을 만들었다. // 이번 챕터 넘어가기 5. 냉장고에 김치가 있다면 좀이따 먹는다 더보기 // --------- 1. 배고프다면 밥먹자 var isHungry : Bool = true if isHungry { print("밥먹자") } else { print("좀 이따 먹자") } // --------- 2. 아침에 일어나면 8시 예배를 가자 var g.. 2021. 10. 3. 21.9월.5주 복습(토) - 플로우 컨트롤 조건문 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 i.. 2021. 10. 2. (중간점검) 문법 공부 중 느낀 점 1. 기존 작전 1.1빠르게 훑어보기 일단 스위프트를 빠르게 훑어보려는 작전이고 그걸 어떻게 응용하는지 반복 학습을 하려고 했다. 여기서 응용이란 이게 내가 만들고싶은 결과물에 어떤 영향을 미치는지를 말한다. 1.2 문제 풀어보기 하지만 문법을 외우는데 급급해서 자꾸 안외워지는 것만 들여다 보고 있었다. 어느정도 이 방법도 맞긴 하지만 이걸 써봐야하겠다는 생각이 들었다. 일단 백준 단계별문제풀이를 풀어봤는데 일단 입출력 2번문제에서 막혔다. 1.3 모르는 것 파악하기 - 보간법 기본적으로 보간법이 익숙치가 않았던게 원인이었다. https://h1guitar.tistory.com/32?category=959106/ 명명법 / 콘솔로그 / 문자열 보간법 1. 명명법 Lower Camel Case : fuct.. 2021. 10. 2. 컬렉션 타입 :: 컬렉션 타입 :: 출처 - 야곰님 블로그 Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. // 1. Array 선언 및 생성 var integers: Array = Array() // 위와 동일한 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [Int]() // var integers: [Int.. 2021. 10. 2. 플로우 컨트롤 복습하기 (21.09.5주) 1. 조건문 if if Boolean value { true statements } else { false statements } switch value 에는 숫자형, 문자형, 튜플도 가능 switch value { case condition : statements case condition : statements case condition : statements } 2. 반복문 (For Loop, While Loop) For - in for-in은 statements의 사항을 ragne 만큼 반복 함. for item in items { /* 실행 구문 */ } For - where for i in closedRange where i % 2 == 0 While while, reapet-while 두 구.. 2021. 10. 1. 플로우컨트롤. (조건문) Switch 조건문은 if - else 구문과 Switch 구문이 있다. Switch 확인하려는 변수를 스위치 앞에 두고 가능한 케이스를 체크하고 부합하면 해당하는 코드를 실행시키는 형식이다. 위에서 아래로 순서대로 체크 switch문에 int 타입 사용할 때 // ---Switch let num = 10 switch num { case 0: print("---> 0 입니다.") case 10: print("---> 10 입니다.") default: print("---> 나머지 입니다.") } /* --> default 값이 없으면 숫자가 너무 많다는 에러 error: Practice.playground:5:1: error: switch must be exhaustive switch num { ^ Practice.p.. 2021. 9. 29. 플로우컨트롤. (반복문) for Loop & Where let closedRange = 0...10 //lowerBound 0, upperBound 10 let halfClosedRange = 0.. 0 ---> 1 ---> 2 ---> 3 ---> 4 ---> 5 ---> 6 ---> 7 ---> 8 ---> 9 ---> 10 ----> total sum: 55 */ let closedRange = 0...10 //lowerBound 0, upperBound 10 let halfClosedRange = 0.. 0 ---> 1 ---> 2 ---> 3 ---> 4 ---> 5 ---> 6 ---> 7 ---> 8 ---> 9 ----> total sum: 45 */ // -------> Range + for 문 (1) let closedRange = 0..... 2021. 9. 29. 플로우컨트롤. (반복문) while, repeat 코드의 동작의 흐름을 조절할 때 사용한다. 여러가지 방법이 있다. 지난번엔 if를 이용했는데 이번에는 while을 이용해서 흐름을 제어해보자 while문은 [만족할 조건] 에 Boolean 값이 부여된다. // ---while /* while [만족할 조건] { 수행할 코드 } */ var i = 0 while i < 10 { print(i) i += 1 } /* 0 1 2 3 4 5 */ while문은 동작하는 방법이 두가지가 있다. print("--- while") var i = 0 while i < 10 { print(i) i += 1 } print("--- Repeat") i = 0 repeat { print(i) i += 1 } while i < 10 /* --- while 0 1 2 3 4 5.. 2021. 9. 29. Flow control Flow Control 코드의 동작의 흐름을 조절할 때 사용한다. 여러가지 방법이 있다. 그중에 우리가 처음 배운 것은 IF - else 구문 if [어떤 조건] { // 조건에 만족하는 경우, 수행할 코드 } else { // 조건에 만족하지 않는 경우, 수행할 코드 } 대부분의 경우는 위에서 아래로 코드가 흘러간다. 상황에 따라 코드를 건너뛰는 경우가 생긴다 여러번 반복해야하는 경우도 생긴다. 안녕하세요를 10번 보여주거나 조건에 따라 다른 결과값을 보여주는 것 While loop For loop Switch statement → 다른 언어에 비해 강력한 기능을 가지고 있다. 2021. 9. 29. Scope 보통 변수는 메소드 안에서만 사용되는데 이렇게 변수가 사용되는 범위 자체를 scope라고 한다. alert과 action은 showAlert안에서만 사용할 수 있는 변수이기때문에 "스콥이 showAlert안으로 한정돼 있다고 표현한다." {...scope...} 기본적으로 코드 블럭 안에 있는것을 하나의 스콥 이라고 표현한다. 블럭안에 있는 것이 하나의 스콥, 스콥안에서 설정된 변수는 스콥이 그 안에 있다고 표현한다. 내가 만든 예제 // 예제 구두를 닦아서 용돈을 받는 아이 // 평소 용돈은 30000원 이지만 구두를 닦으면 구두당 5000원을 더 준다. 6켤레부터는 2배의 용돈 // 10개를 닦았다면 이번달 용돈은? var howManyShoes = 10 let payPerShoes = 5000 //.. 2021. 9. 28. 이전 1 ··· 4 5 6 7 8 다음