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

Swift базовый учебник

Операторы Swift

Swift управление потоком

Swift коллекции

Swift функции

Swift для продвинутых

Выражения, предложения и блоки кода Swift

В этой статье вы узнаете о Swift-выражениях, предложениях и блоках.

В предыдущей главе, несмотря на то, что в каждом Swift-программе используются выражения, предложения и блоки, их значение не было объяснено.

Зная переменные и операторы, становится легче понять следующие концепции, которые будут подробно объяснены.

Выражения Swift

являются значением, которое производит другое значение, константой,переменные,операторыиФункцияявляется сочетанием. Проще говоря, выражение — это любой код, который возвращает значение.

Значение результата обычноТипы данных SwiftОдним из примеров являются целые числа, строки и浮-point числа или более сложные типы данных в качестве функций.

Пример 1: Выражения Swift в программе

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

В предыдущем примере программы, вот эти выражения:

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

Выражение letsomeValue:Int=12 использует оператор присваивания = для указания значения 12 переменной someValue и обозначения значения в памяти (12).

Выражение true && false использует логический оператор && для комбинирования двух булевых значений true и false, не присваивая результат false переменной или констант.

Таким же образом, "This is false" представляет собой строковое выражение.

Предложения Swift

Предложение — это команда, которая определяет действия, которые программа должна выполнять. Чаще всего это действия, такие как声明 переменных, присваивание значений, вызов методов, передача управления потоком выполнения, итерация по集合ам, применение условий и т.д.

Разница между предложениями и выражениями заключается в том, что предложения не возвращают результат, а выполняют某些 действия, а выражения всегда возвращают результат.

Если вы знакомы с другими языками программирования, такими как C, C++, Java, то в конце оператора необходимо использовать точку с запятой.(;).

Но в Swift, использование точек с запятой в конце оператора является опциональным. Однако, если на одной строке中出现 несколько отдельных операторов, то необходимо использовать точку с запятой (;).

Давайте рассмотрим базовый пример оператора, с которым вы уже знакомы:

Пример 2: Операторы в Swift

print("Hello, World!")

Даже это является действительным:

print("Hello, World!");

В этом случае, команда print означает «показать на экране». При написании кода в Playground вы увидите команду, которая выводит «Hello, World!» в консоли.

В Swift существует три типа операторов.

1. Простые операторы

Эти — наиболее распространенные типы операторов в Swift, состоящие из выражений или заявлений.

Пример 3: Примеры простых операторов в Swift

let someValue: Int = 12

Это простое выражение, котороеassigns значение 12 переменной someValue, и также команда дляassignments значения 12 в переменную someValue.

2. Операторы компиляторных指定аций

Эти типы операторов позволяют изменять различные аспекты поведения компилятора. Swift имеет два компиляторных управляющих оператора, как показано ниже:

  • Блоки условной компиляции
    Блоки условной компиляции позволяют компилировать код на основе значений одного или нескольких условий компиляции. Каждый блок условной компиляции начинается с #if и заканчивается #endif. Пример простого блока условной компиляции имеет следующий формат:

    #if условия компиляции
    Операторы
    #endif

    Пример 4: Условные управляющие команды

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

    Условие swift(>=4.0) применяется к операторам#if #endif. Поэтому команда print выполняется только если версия swift в момент компиляции больше или равна 4.0.  

  • Управляющие операторы строки
    Этот тип управляющих команд предназначен для использования инструментами автоматического генерации исходного кода. Поэтому, как начинающий, вы никогда не будете использовать его.

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 и print("Result is\(Sum)")。