본문 바로가기

전체 글75

[스위프트] 제어 전달문 (break, continue, return 특징 및 차이) 일반적으로 언어가 작성되고 실행되는 순서 및 방향들(흐름)을 제어하는 것을 흐름 제어 구문, 흐름 제어문, 제어 흐름 여러가지로 부르는데, 필자는 흐름 제어 구문으로 칭하겠다. 흐름 제어 구문의 종류에는 여러가지가 있는데 일반적으로는 다음의 세가지를 일컫는다. • 반복문(Loop Statements) • 조건문(Conditional Statements) • 제어 전달문(Control Transfer Statements) 이중 제어 전달문에 대해 알아보자. 제어 전달문 혼자서는 못쓰고 다른 구문들과 함께 쓰며 흐름을 바꿀 때 사용되는 구문이다. 아래를 보면 바로 어떤건지, 무슨말인지 이해가 될 것이다. • break • continue • fallthrough • return 이 네가지가 제어전달문이다. .. 2023. 7. 3.
[스위프트] 조건문(if, guard, switch) 종류와 사용법 일반적으로 언어가 작성되고 실행되는 순서 및 방향들(흐름)을 제어하는 것을 흐름 제어 구문, 흐름 제어문, 제어 흐름 여러가지로 부르는데, 필자는 흐름 제어 구문으로 칭하겠다. 흐름 제어 구문의 종류에는 여러가지가 있는데 일반적으로는 다음의 세가지를 가장 많이 얘기한다. • 반복문(Loop Statements) • 조건문(Conditional Statements) • 제어 전달문(Control Transfer Statements) 이중 조건문에 대해 알아보자. 조건문 if 가장 많이 쓰이는 구문중 하나이다. 조건식을 주고 조건식이 참일 경우 실행, 거짓이면 건너가는데 뒤에 else if문이 있다면 else if문으로 간다. 만약 else if도 만족 못한다면 else문으로 간다. else if와 else.. 2023. 7. 3.
[스위프트] 반복문(for ~ in, while, repeat ~ while) 종류와 사용법 일반적으로 언어가 작성되고 실행되는 순서 및 방향들(흐름)을 제어하는 것을 흐름 제어 구문, 흐름 제어문, 제어 흐름 여러가지로 부르는데, 필자는 흐름 제어 구문으로 칭하겠다. 흐름 제어 구문의 종류에는 여러가지가 있는데 일반적으로는 다음의 세가지를 가장 많이 얘기한다. • 반복문(Loop Statements) • 조건문(Conditional Statements) • 제어 전달문(Control Transfer Statements) 이중 반복문에 대해 알아보자. 반복문(Loop Statements) for • 실행 횟수를 정확히 알때 • 특정 범위 안에서 반복해야 할때 위 두가지 경우에 for문을 사용한다. //기본적인 문법은 아래와 같다. for 루프 변수 in 순회 대상 { //실행될 내용 } //예시.. 2023. 7. 2.
[스위프트] 비트 연산자 종류와 사용법 비트 연산자는 글을 쓰다보니 길어져 따로 쓰는게 나을것 같았다. 비트 연산자 비트값을 바로 비교해 사용하기때문에 매우 빠르다는 장점이 있다. 그러나 좀 헷갈릴 수 있다. 주의해서 사용하도록 하자. 1. &(AND) 두 비트값을 비교해서 비트값을 둘다 1이면 1로 둘다 0이면 0으로 만든다. var first: UInt8 = 0b11110000 var second: UInt8 = 0b01110000 var result = String(first & second, radix: 2)//01110000 /* * 11110000 * 01110000 * ----------- * 01110000 */ 2. |(OR) 두 비트중 하나라도 1이면 1로 만든다. var one: UInt8 = 0b10110000 var t.. 2023. 7. 2.
[스위프트] 연산자 종류와 사용법 산술 연산자 사칙연산에 쓰이는 연산자 연산자 사용 예 의미 + a + b 더하기 - a - b, -a 빼기 or 부호변환 * a * b 곱하기 / a / b 나눈 몫 % a % b 나눈 나머지 비교 연산자 값을 비교할 때 쓰는 연산자. 주로 조건식에서 쓰인다. 연산자 사용 예 의미 a > b a보다 b가 크면 true, 아니면 false = b a보다 b가 같거나 크면 true, 아니면 false == a == b a와 b가 같으면 true, 아니면 false != a != b a와 b가 다르면 true, 아니면 false 논리 연산자 논리적으로 참, 거짓을 가릴때 사용한다. 연산자 사용 예 의미 ! !a a가 true이면 false, false면 true && a && b a와 b 모두 true면 tr.. 2023. 7. 2.
[스위프트] 문자열 템플릿, 쿼우팅 문자열 템플릿 여러 타입의 변수나 상수를 한번에 합쳐 쓸 때 유용하게 사용할 수 있는 방법이다. 먼저 데이터를 생성하고 이를 \(데이터명)으로 쓰면 그곳에 넣을 수 있다. let name = "김철수" let age = 32 let year = 5 var sentence = "내 이름은 \(name), 나이는 \(age)살. 이 일을 한지도 벌써 \(year)년이나 됐군." print(sentence) //내 이름은 김철수, 나이는 32살. 이 일을 한지도 벌써 5년이나 됐군. 이런식으로 다양한 타입을 하나로 편하게 넣어 쓸 수 있다. 쿼우팅(Quoting) 굉장히 생소하게 느껴질 수 있는데 쿼우팅은 "이런식으로" 쌍따옴표를 써서 문자열을 쓰는걸 말한다. var name = "김철수" //김철수 하지만 .. 2023. 7. 1.
[스위프트] String과 Character String String형은 문자열을 저장할 때 사용하는 자료형이다. 스위프트는 안정성을 위해 타입추론기가 열일하는데 그 때문에 문자나 문자열을 명시적으로 선언하지 않으면 한 글자만 써도 무조건 String으로 저장된다. var name = "김철수" var year: String = "1999-01-01" let name2 = "김영희" var oneString = "아" //이 경우도 역시 String이다. Character Character형, 일명 char형은 한개의 문자("a", "아", "*")를 저장할때 사용한다. 앞서 말했듯이 명시적으로 char형으로 선언하지 않으면 자동으로 String으로 바꾸기 때문에 char형을 쓰려면 반드시 명시적으로 선언해야 한다! var first: Charac.. 2023. 7. 1.
[스위프트] Bool Bool 참(true), 거짓(false)을 저장하는 자료형이다. 주로 조건문의 조건식에 많이 쓰인다. 기본적인 선언은 이렇다. var good = true let bad = false 반복문이나 if문에서 쓰려면 아래처럼 쓴다. //if문에서 쓸 때 var good = true if good { print("good is true") } else { print("good is false") } //이때는 good이 true를 갖기 때문에 good is true 출력. //혹은 아래처럼 쓸 수 있다. var temp = 1 > 2 if temp { print("true") } else { print("false") } //이때는 false가 출력된다. //while문에서 쓸때 var temp = true.. 2023. 7. 1.
[스위프트] Float과 Double 둘다 실수를 저장하기 위한 자료형이지만 차이점이 있다면 범위가 다르다. Float 32비트 부동소수점 자료형이다. 서브 자료형으로 Float32와 Float64가 있는데 재밌는점은 이둘은 그냥 타입 알리어스로 만든 자료형이라 실제로 각각 Float과 Double을 의미한다. Float형 변수 및 상수 선언 var aaa: Float = 1.1111 var bbb: Float bbb = 2.2222 let aaa: Float = 1.1111 Double 64비트 부동소수점 자료형이다. 비트수가 커진만큼 당연히 저장공간도 더 많이 차지하고 소수점을 더 많이 표현할 수 있는데 이는 곧 더 정확한 수를 표현할 수있다는 뜻이기도 하다. Double형 변수 및 상수 선언 var aaa: Double = 1.1111.. 2023. 6. 30.
728x90