분류 전체보기326 플로우 컨트롤 복습하기 (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. 백준 (단계별로 풀어보기) 입출력과 사칙연산(1) 입출력 1. Hello World 성공 더보기 print("Hello World!") 2. We love kriii 성공 더보기 print("강한친구 대한육군\n강한친구 대한육군") 3. 고양이 성공 더보기 let cat = #""" \ /\ ) ( ') ( / ) \(__)| """# print(cat) print("\\ /\\\n ) ( ')\n( / )\n \\(__)|") 개 성공 더보기 print("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|") 이 다음 문제부터는 입력을 해야한다. Swift 에서는 입력을 하려면 더이상 Playground에서 할 수없다. 다음 글에서 계속! 2021. 9. 30. 플로우컨트롤. (조건문) 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. Boolean, 논리연산자 Boolean 불리언 을 줄여 Bool 로 표기한다. Bool은 오직 True와 False 의 값만 가질 수 있는 데이터타입의 종류이다. 마치 토글처럼 말이다. // --- Boolean let yes = true let no = false Xcode에서는 Option ( ⌥ ) 키를 누르고 마우스를 가져가면 속성을 볼수가 있다. Bool은 주로 비교를 표현할 때 사용한다. - 그것인지 아닌지 - 맞는지 틀린지 - 진짜인지 가짜인지 let isFiveGreaterThanSix = 5 > 6 // isFiveGreaterThanSix 라는 상수 안에 참인지 거짓인지 를 나타내는 Bool 값이 들어갔다. // false 명제가 어떤 상황인지에 따라 참일땐, 거짓일땐 어떤 작업을 수행하도록 코드의 흐름을 제어.. 2021. 9. 28. 튜플(Tuple) 공부한 곳 : 패스트캠퍼스 아래 내용은 교육기관 수업자료와 무관하게 정리한 자료입니다. Swift에서 튜플이란 다양한 값(데이터)들의 묶음이라고 할 수 있다. 튜플의 구성요소들은 서로 같은 타입이 아니어도 상관없고, 같은 타입을 여러개 사용해도 상관없다. ( ex : x, y 좌표 ) 또한 튜플안에 들어갈 수 있는 값들의 갯수도 사용하고 싶은 만큼 사용할 수 있다. 튜플의 사용법 변수나 상수를 선언한 뒤 원하는 데이터 값들을 ()에 묶어서 넣어주면 된다. 튜플에서도 타입추론이 적용되기 때문에 데이터 타입을 생략하여 아래처럼도 사용 가능하다. // var 변수명 : (데이터 타입1, 데이터 타입2, 데이터 타입3) = ( 값1 , 값2 , 값3) // var 변수명 = ( 값1 , 값2 , 값3) var .. 2021. 9. 28. 코멘트 코멘트란 소스코드에 다른 개발자들이 알아야할 사항이나 메모들을 입력해 두는 것을 말한다. 주석이랑 같은 의미 코멘트 처리 // 이렇게 슬래시 두번을 쓰면 그 줄은 코멘트 처리가 되어서 컴파일러가 읽지않습니다 // print("Hello, playground") print("Hello, swift") 편하게 사용하는 방법도 있다 해당 줄을 블록지정하고 커맨드 + 슬래시 ( ⌘ + / )를 누르면 해당 블록이 전부 코멘트 (주석) 처리된다. 여러 줄을 코멘트 처리 여기는 적용 안되구 /* 이 표시가 들어가면 이사이도 전부 코멘트 처리 여기까지 코멘트 처리가 된다 */ 2021. 9. 28. 이전 1 ··· 26 27 28 29 30 31 32 33 다음