English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift 표현식, 문장 및 코드 블록

이 글에서는 Swift 표현식, 문장, 블록을 배울 것입니다.

전 장에서는 각 Swift 프로그램에서 표현식, 문장, 블록을 사용했지만 그 의미를 설명하지 않았습니다.

변수와 연산자가 무엇인지 알고 나면, 이하에서 자세히 설명하는 이러한 개념을 이해하기 더 쉽습니다.

Swift 표현식

표현식은 다른 값을 생성하는 값, 정수변수,연산자함수의 조합입니다. 더 간단하게 말해서, 표현식은 다른 값을 반환하는 코드입니다.

결과 값은 일반적으로Swift 데이터 타입중 하나입니다. 예를 들어, 정수, 문자열, 실수 또는 더 복잡한 데이터 타입이 함수로 사용됩니다.

예제1Swift 프로그램에서의 표현식

let someValue: Int = 12
if true && false{
    print("This is false")
}

위 프로그램에서 다음과 같은 표현식이 있습니다:

let someValue: Int = 12 ,
true && false and 
"This is false"

표현식 letsomeValue: Int =12변수 someValue에 값을 할당하는 데 사용하는 할당 연산자 =12하고, 메모리에 저장된 값12)

표현식 true && false는 논리 AND 연산자 &&를 사용하여 두 보리(true와 false)를 조합하고, 결과 false를 변수에 할당하지 않습니다./정수

이와 같이 "This is false"는 문자열 표현식을 나타냅니다.

Swift 문장

문장은 프로그램이 수행해야 할 작업을 정의하는 명령입니다. 일반적인 동작으로는 변수 선언, 값 할당, 메서드 호출, 제어 흐름 전환, 셋의 순회, 조건 적용 등이 있습니다.

문장과 표현식의 차이는, 문장은 결과를 반환하지 않고 특정 작업을 수행하며, 표현식은 항상 결과를 반환한다는 것입니다.

다른 프로그래밍 언어, 예를 들어 C, C ++Java에서는 문장의 끝에 세미콜론을 사용해야 합니다(;).

하지만 Swift에서는 문장의 끝에 세미콜론을 쓰는 것이 선택적입니다. 그러나 동일한 줄에 여러 개의 단일 문장이 있으면 세미콜론(;)을 사용해야 합니다.

이미 익숙한 문장의 기본 예제를 보겠습니다:

예제2:Swift 문장

print("Hello, World!")

마치 이렇게도 유효합니다:

print("Hello, World!");

이 경우, 명령이 스크린에 출력되는 의미입니다. Playground에서 이 코드를 작성할 때, 명령이 컨트롤台中 "Hello, World!"를 출력합니다.

Swift에는 세 가지 유형의 문장이 있습니다.

1.간단한 문장

이들은 Swift에서 가장 일반적인 문장 유형으로, 표현이나 선언으로 구성됩니다.

예제3:Swift의 간단한 문장

let someValue: Int = 12

이는 값을 할당하는 간단한 표현입니다.12const someValue에 할당하면서 동시에 constant someValue에 값을 할당하는 명령12의 문장.

2.컴파일러 지정 문장

이러한 유형의 문장은 프로그램이 컴파일러의 행동을 다양하게 변경할 수 있도록 합니다. Swift에는 두 가지 컴파일러 제어 문장이 있습니다. 다음과 같습니다:

  • 조건 컴파일 블록
    조건 컴파일 블록은 하나나 여러 가지 컴파일 조건의 값에 따라 코드를 컴파일할 수 있도록 합니다. 각 조건 컴파일 블록은 #if로 시작하고 #endif로 끝납니다. 간단한 조건 컴파일 블록의 형식은 다음과 같습니다:

    #if 컴파일 조건
    Statements
    #endif

    예제4:조건 제어 문장

    #if swift(>=4.0)
    print("""
        Hello,
        World
        """)
    #endif

    조건 swift(>=4.0)은#if #endif에 적용됩니다. 따라서 컴파일 시 swift 버전이 크거나 같으면4.0이면만 print 문장을 실행합니다.  

  • 행 제어 문장
    이 유형의 제어 문장은 자동으로 소스 코드를 생성하는 도구에서 사용됩니다. 따라서 초보자로서는 결코 사용하지 않을 것입니다.

3

이 문장은 프로그램에서의 실행 흐름을 지정하는 데 사용됩니다. Swift에는 여러 가지 유형의 제어 흐름 문장이 있습니다.

  1. 루프 문장:이 문장은 일부 코드를 반복적으로 실행할 수 있도록 허용합니다. 예를 들어: for-in, while, 반복 while 등.

  2. 분기 문장:이 문장은 특정 조건을 만족했을 때만 특정 코드 블록을 실행할 수 있도록 허용합니다. 예를 들어: if else, guard, switch 등.

  3. 제어 전달 문장:이 문장은 코드 실행 순서를 변경할 수 있는 방법을 허용합니다. 예를 들어: break, continue, fallthrough, throw, return 등.

Swift 코드 블록

코드 블록은 대括号{}로 둘러싸인 문장 집합입니다(нуль или несколько).

코드 블록 내의 문장은 선언, 표현식 및 다른 유형의 문장을 포함합니다. 그들은 소스 코드에서 등장하는 순서대로 실행됩니다.

그것은 다음과 같은 형식을 가집니다:

{
	문장
}

예제5:Swift 코드 블록

if true{
//블록 시작
	let sum= 2+3
	print("Result is \(sum)")
//블록 종료
}

위의 블록에는 두 개의 문장이 있습니다 let sum=2+3 and print("Result is\(Sum)")。