집합은 서로 같은 타입의 다른 값들을 중복 없이 저장하고자 할 때 사용하는 집단 자료형입니다. 배열과 비슷하지만, 순서가 상관 없는 데이터를 저장하는데 사용합니다. 집합에 저장할 수 있는 아이템은 해시(Has..
while 반복문은 주어진 조건식의 결과가 false 가 될 때까지 구문을 반복하여 실행합니다. for 반복문을 while 반복문으로 대체하는 것은 쉽지만, 반대로 while 반복문을 for 반복문으로 대체하는 것은 어렵기 때..
반복문이란 무엇일까요? 반복문은 주어진 조건 또는 횟수에 따라 특정 코드 블록을 반복적으로 실행하고는 역할을 합니다. 프로그래밍에서는 보통 루프(Loop)라는 단어를 더 많이 사용합니다. 스위프트에서 반복문..
스위프트에서는 사칙 연산의 + , - , * , / 같은 산술 연산자, && , || 같은 논리 연산자뿐만 아니라, a...b 같이 값의 범위를 지어할 수 있는 연산자도 지원합니다. 4.1. 단항 연산자 단항 연산자는 값의 부호를..
지난번에는 스위프트에서 제공하는 기본 자료형을 알아봤습니다. 그렇다면, 오늘은 두 개 이상의 변수 또는 상수를 결합하고, 또 문자열을 자유자재로 다루는 방법을 알아보겠습니다. 3.1. 두 개 이상의 변수의 결..
자료형이란 무엇일까요? 자료형이란, 변수와 상수가 가질 값의 타입입니다. 예를 들어 문자열, 단일 문자, 정수, 실수 등등이 있습니다. 또한 배열과 딕셔너리 같은 집단 자료형도 있습니다. 하지만 오늘은 문자열..
집단 자료형이란 무엇일까요? 집단 자료형(Collective Type)은 서로 관련이 있는 데이터끼리 모아 관리할 수 있도록 하는 자료형입니다. 스위프트에서 제공하는 집단 자료형은 다음 네 가지가 있습니다. 배열(Arra..
세미콜론을 왜 쓸까요? 현재 대부분의 언어는 한 행이 끝날 때마다 반드시 세미콜론을 붙이도록 되어 있습니다. 가령 다음과 같은 식으로 말이죠. #include int main(void) { printf("Hello, world!\n"); return 0..
제어 전달문은 코드의 실행 흐름을 다른 곳으로 던져주어 코드가 실행되는 순서를 제어할 수 있게 하는 역할의 구문입니다. 스위프트가 지원하는 제어 전달문은 다음 4가지입니다. fallthrough return break conti..
주의: 이 글은 GitHub Flavored Markdown(GFM)을 기준으로 설명합니다. 일반 마크다운이나 MultiMarkdown 문법을 사용하는 에디터에서는 적용되지 않을 수 있습니다. 마크다운(Markdown)은 마크업 언어 중 한 가지..
switch 조건문은 앞서 공부했던 if 조건문과 guard 조건문과 조금 다릅니다. if 와 guard 는 조건식을 기반으로 비교해 실행했다면, switch 조건문은 패턴을 기반으로 실행합니다. 9.1. switch 조건문 switch 조건..
guard 조건문은 if 조건문과는 하는 역할이 조금 다릅니다. if 조건문은 어떤 조건을 만족할 때, 특정 코드를 실행하는 역할을 했다면, guard 구문은 어떤 조건을 만족하지 않으면 오류가 발생하는 코드에서, 조건..
조건문이란 무엇일까요? 조건문이란, 하나 또는 그 이상의 조건값에 따라 구문을 실행하도록 하는 역할입니다. 다른 말로는 분기문이라고도 합니다. 스위프트에서 조건문은 if , guard , switch 총 3가지인데, 이..
변수는 변할 수 있는 값을 나타냅니다. 상수는 변하지 않는 값을 나타냅니다. 다른 프로그래밍 언어는 대부분 변수와 상수를 엄격하게 구분하지 않습니다. 하지만 스위프트에서는 효율성을 위해 바뀌지 않은 값은..