swift
-
[Swift] guard, Early exitswift 2024. 3. 4. 17:50
Guard statement 가드문 1. 의미 : 특정 조건이 참이면 정해진 문장을 끝내고 뒤의 코드를 계속하여 진행하고, 거짓이면 else 블록을 실행하는 문장. *참이면 노룩패스, 거짓이면 일찍 종료하고 탈출! 2. 표현법 guard condition else { statement } 3. 특징 if문과 다르게 else 블럭이 반드시 따라나온다. 4. 활용 예시 가. 아이디 검증 기능 Early exit guard문에서 컨디션을 평가하여 false이면 else 블록 안에서 'return'하여 스코프를 일찍 종료하고 탈출하는 것
-
[Swift] If Statementswift 2024. 3. 3. 23:13
If statement if 조건문 1. 의미 : 특정 조건에서 블록을 실행하는 문장. = 조건의 참과 거짓을 가린 다음에 실행할 코드를 결정하는 문장. (참고) 문법적으로 분리할 수 없는 가장 작은 단위: 토큰 토큰이 하나 이상 모인 것으로 코드를 실행(평가)했을 때 하나의 값이 도출되는 것: 표현식 하나 이상의 표현식이 모여서 특정 결과를 도출하는 것: 문장 2. 표기법 if condition { If블록 } 3. 종류와 규칙 가. If 단독: condition이 true이면 If블록을 실행한다. /맨 처음에 하나만. 필수. 나. else: condition이 true이면 if 블록, false이면 else 블록이 실행됨. /마지막에 하나만. 선택. 다. else if: condition이 true이..
-
[Swift] Compound Assignment Operatorsswift 2024. 3. 3. 23:10
Compound Assignmnet Operators 복합 할당 연산자 1. 의미 할당 연산자에 이항 연산자가 더해진 형태(할당 + 이항) 2. 활용 : LValue에 누적되는 코드를 간단하게 표현할 수 있다. 3. 종류 가. Addition Assignment Operator 할당 연산자에 + 연산자가 더해진 것 ( += ) 나. Subtraction Assignment Operator 할당 연산자에 - 연산자가 더해진 것 ( -= )
-
[swift] Assignment Operatorswift 2024. 3. 3. 23:09
Assignment Operator 할당 연산자 1. 의미 : 피연산자에 값을 부여해주는 연산자 2. 부호 = *수학에서 사용되는 부호와 의미가 다르다. 3. 용어 LValue : 할당연산자 표현식에서 메모리 공간을 나타내는 연산자 왼쪽의 값 RValue : 연산자 오른쪽의 저장하려는 값 4. 특징 가. LValue는 메모리 공간을 가지고 있어 값 읽기, 저장을 할 수 있다. type에 제한이 있다. 나. RValue는 type에 제한이 없다. 리터럴도 올 수 있음. 다. 할당 연산자는 값을 리턴하지 않고 저장만 한다. ( ==와 헷갈리니까 sign 실수로 인한 에러 방지!)
-
[Swift] Logical Operatorsswift 2024. 3. 3. 23:03
Logical Operators 논리 연산자 and, or, not! 1. 의미 가. 논리 구조(?)를 연산한다. 나. 피연산자는 항상 참거짓으로 표현되는 Boolean expressions이 온다. 2. 종류 가. Logical NOT Operators 결과를 반대로 출력 ( ! ) 나. Logical AND Operators 피연산자가 모두 ture일 때 true를 출력 ( && ) 다. Logical OR Operators 피연산자가 하나라도 ture이면 true를 출력 ( || )
-
[Swift] Comparison Operatorswift 2024. 3. 3. 23:00
Comparison Operator 비교 연산자 1. 특징 가. 모두 이항 연산자이다. 나. Boolean 값을 산출한다. (true or false) 2. 종류 가. 값의 동일성을 비교하는 비교 연산자 1)equal to operator: 같다 ( == ) 2)Not equal to Operator: 다르다 ( != ) 나. 값의 크기나 순서를 비교하는 비교 연산자 1)Greater than Operator 크다 ( > ) 2)Greater than or equal to Operator 크거나 같다 ( >=) 3)Less than Operator 작다 ( < ) 4)Less than or equal to Operator 작거나 같다 (
-
[Swift] Arithmetic Operator, Overflowswift 2024. 3. 3. 22:58
Arithmetic Operator 산술연산자 1. 의미 : 사칙 연산을 다루는 연산자 2. 종류 가. Unary Plus Operator 더하기 일항 연산 예) +a 나. Addition Operator 더하기 이항 연산 예) a + b 다. Unary Minus Operator 빼기 일항 연산 예) -a 라. Subtraction Operator 빼기 이항 연산 예) a - b 마. Multiplication Operator 곱하기 연산 예) a * b 바. Division Operator 나누기 연산 예) a / b 사. Remainder Operator(Modulo Operator): 나머지 연산 예) a % b 아. truncatingRemainder 실수의 나머지 연산 (only floatin..