조건문, 반복문

Written by Tejay
on 

조건문, 반복문

1. 조건문

  • 양자 택일문으로 어떠한 조건에 맞는지 아닌지를 판별하여 코드를 실행

  • 대표적인 조건무으로 if-else문과 switch-case문이 있다.

    17090801_Class

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)입니다.")
    }