English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете о Swift-выражениях, предложениях и блоках.
В предыдущей главе, несмотря на то, что в каждом Swift-программе используются выражения, предложения и блоки, их значение не было объяснено.
Зная переменные и операторы, становится легче понять следующие концепции, которые будут подробно объяснены.
являются значением, которое производит другое значение, константой,переменные,операторыиФункцияявляется сочетанием. Проще говоря, выражение — это любой код, который возвращает значение.
Значение результата обычноТипы данных SwiftОдним из примеров являются целые числа, строки и浮-point числа или более сложные типы данных в качестве функций.
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" представляет собой строковое выражение.
Предложение — это команда, которая определяет действия, которые программа должна выполнять. Чаще всего это действия, такие как声明 переменных, присваивание значений, вызов методов, передача управления потоком выполнения, итерация по集合ам, применение условий и т.д.
Разница между предложениями и выражениями заключается в том, что предложения не возвращают результат, а выполняют某些 действия, а выражения всегда возвращают результат.
Если вы знакомы с другими языками программирования, такими как C, C++, Java, то в конце оператора необходимо использовать точку с запятой.(;).
Но в Swift, использование точек с запятой в конце оператора является опциональным. Однако, если на одной строке中出现 несколько отдельных операторов, то необходимо использовать точку с запятой (;).
Давайте рассмотрим базовый пример оператора, с которым вы уже знакомы:
print("Hello, World!")
Даже это является действительным:
print("Hello, World!");
В этом случае, команда print означает «показать на экране». При написании кода в Playground вы увидите команду, которая выводит «Hello, World!» в консоли.
В Swift существует три типа операторов.
Эти — наиболее распространенные типы операторов в Swift, состоящие из выражений или заявлений.
let someValue: Int = 12
Это простое выражение, котороеassigns значение 12 переменной someValue, и также команда дляassignments значения 12 в переменную someValue.
Эти типы операторов позволяют изменять различные аспекты поведения компилятора. Swift имеет два компиляторных управляющих оператора, как показано ниже:
Блоки условной компиляции
Блоки условной компиляции позволяют компилировать код на основе значений одного или нескольких условий компиляции. Каждый блок условной компиляции начинается с #if и заканчивается #endif. Пример простого блока условной компиляции имеет следующий формат:
#if условия компиляции Операторы #endif
Пример 4: Условные управляющие команды
#if swift(>=4.0) print(""" Hello, World """) #endif
Условие swift(>=4.0) применяется к операторам#if #endif. Поэтому команда print выполняется только если версия swift в момент компиляции больше или равна 4.0.
Управляющие операторы строки
Этот тип управляющих команд предназначен для использования инструментами автоматического генерации исходного кода. Поэтому, как начинающий, вы никогда не будете использовать его.
Эта команда используется для определения потока выполнения программы. В Swift существует несколько типов управляющих потоков.
Циклические операторыЭта команда позволяет повторно выполнять определенный блок кода. Например: for-in, while, повторный while и т.д.
Условные операторыЭта команда позволяет выполнять определенный блок кода только при выполнении некоторых условий. Например: if else, guard, switch и т.д.
Предложения управления передачейЭто предложение позволяет изменять порядок выполнения кода. Например: break, continue, fallthrough, throw, return и т.д.
Блок кода представляет собой группу предложений (одну или несколько), заключенных в фигурные скобки {}.
Строки в блоке кода включают объявления, выражения и другие типы предложений. Они выполняются в порядке их появления в исходном коде.
Он имеет следующую форму:
{ продолжения {}
if true{ //Начало блока let sum = 2+3 print("Result is \(sum)") //Конец блока {}
В блоке выше есть две строки let sum=2+3 и print("Result is\(Sum)")。