조건문, 반복문
Written by Tejayon
조건문, 반복문
1. 조건문
-
양자 택일문으로 어떠한 조건에 맞는지 아닌지를 판별하여 코드를 실행
-
대표적인 조건무으로 if-else문과 switch-case문이 있다.
if-else문
-
조건이 참일 경우 if문의 중괄호 안의 코드가 실행된다.
-
만약 조건이 거짓인 경우 else문의 중괄호 안의 코드가 실행된다.
if 조건 { //조건이 만족되면 실행할 코드 }else { //조건이 만족되지 않을 때 실행할 코드 } //조건값은 참, 거짓이 나타나는 Bool값으로 표현해야 한다.
else-if문
-
조건이 여러 개일 경우 사용
if 조건1 { //조건1이 만족되면 실행 }else if 조건2 { //조건1이 만족되지 않고 조건2가 만족되면 실행 }else { //조건1,2가 모두 만족되지 않을 떄 실행 }
조건 만들기
- 비교연산자를 통해 조건의 결과가 Bool값으로 나와야 한다.
- 논리 연산자로 다양한 조건의 조합이 가능하다.
비교연산자
기호 | 예제 | 설명 |
---|---|---|
== | A == B | A와 B가 같다. |
>= | A >= B | A가 B보다 크거나 같다. |
<= | A <= B | A가 B보다 작거나 같다. |
> | A > B | A가 B보다 크다. |
< | A < B | A가 B보다 작다. |
논리연산자
기호 | 예제 | 설명 |
---|---|---|
&& | A조건 && B조건 | A조건이 참이고, B조건이 참이면 참이다. |
|| | A조건 || B조건 | A조건, B조건 하나라도 참이면 참이다. |
! | ! (A조건 || B조건) | A조건, B조건 모두 거짓이면 참이다. |
2. 반복문
- 반복적으로 실행되는 코드를 만드는 구문
- 대표적인 반복문으로 while문과 for-in문이 있다.
while문
-
조건이 참일 경우 구문 반복 실행
-
조건이 계속 참일 경우 무한 반복되므로 조건을 잘 설정해야 한다.
var number: Int = 0 while number < 10 { print("현재 횟수는 \(number)입니다.") number += 1 }
범위 연산자
- Int형 데이터의 범위에 해당하는 값을 나타낸다.
- a, b에 변수의 값을 사용가능
범위 연산자 | 예제 | 설명 |
---|---|---|
a … b | 3 … 10 | 3 ~ 10까지의 숫자 |
a ..< b | 2 ..< 9 | 2부터 9까지 숫자 중 9는 포함하지 않는 숫자 |
for-in문
-
스위프트에선 for문 대신 for-in문을 사용한다.
-
배열의 항목, 숫자의 범위 또는 문자열의 문자와 같은 시퀀스를 반복하려면 for-in문을 사용한다.
for element in sequenceData { //반복될 구문 } //예제 var x:Int = 0 for index in x...5 { print("현재 횟수는 \(index)입니다.") }