English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Artikel werden Sie Swift-Ausdrücke, Anweisungen und Blöcke lernen.
Im vorherigen Kapitel wurden Ausdrücke, Anweisungen und Blöcke in jedem Swift-Programm verwendet, aber ihre Bedeutung wurde nicht erklärt.
Nachdem Sie die Variablen und Operatoren kennen, ist es einfacher, die nachfolgend detailliert erläuterten Konzepte zu verstehen.
Ein Ausdruck ist ein Wert, der einen anderen Wert erzeugt, eine Konstante,Variablen,OperatorenundFunktionender Kombination. Einfacher gesagt, ein Ausdruck ist jeder gültige Code, der einen Wert zurückgibt.
Der Wert des Ergebnisses ist in der RegelSwift Data Typeszumindest einer, zum Beispiel Integer, Strings und Fließkommazahlen oder komplexere Datentypen als Funktionen.
let someValue: Int = 12 if true && false{ print("This is false") }
In dem obigen Programm sind diese Ausdrücke:
let someValue: Int = 12 , true && false and "This is false"
Der Ausdruck letsomeValue:Int=12Verwenden Sie den Zuweisungsoperator =, um einen Wert in der Variablen someValue zu spezifizieren12, und stellt den Wert in der Speicheradresse dar(12)
Der Ausdruck "true && false" kombiniert die beiden Boolean-Werte true und false mithilfe des logischen UND-Operators && und weist das Ergebnis false nicht einer Variable zu./Konstanten.
Gleichzeitig stellt "This is false" einen String-Ausdruck dar.
Anweisungen sind Befehle, die definieren, welche Operationen ein Programm ausführen soll. Gängige Aktionen umfassen die Erklärung von Variablen, das Zuweisen von Werten, den Aufruf von Methoden, die Umschaltung des Kontrollflusses, das Durchlaufen von Sammlungen und die Anwendung von Bedingungen.
语句和表达式之间的区别在于,语句不返回结果,而是针对某些操作执行,而表达式始终返回结果。
如果您熟悉其他编程语言,例如C,C ++,Java ,则在语句的末尾必须使用分号(;)。
但是在Swift中,在语句末尾写分号是可选的。但是,如果在同一行上出现多个单独的语句,则需要使用分号(;)。
让我们来看一个您已经熟悉的语句的基本示例:
print("Hello, World!")
甚至这是有效的:
print("Hello, World!");
在这种情况下,命令打印的意思是“在屏幕上显示”。在Playground上编写此代码时,您将给出命令在控制台中输出“ Hello,World!”。
Swift中有三种类型的语句。
这些是swift中最常见的语句类型,由表达式或声明组成。
let someValue: Int = 12
它是一个简单的表达式,它将值12赋给常量someValue,同时也是一个命令在constant someValue中赋值12的语句。
这些类型的语句允许程序更改编译器行为的各个方面。Swift有两个编译器控制语句,如下所示:
条件编译块
条件编译块只允许根据一个或多个编译条件的值对代码进行编译。每个条件编译块都以 # if 开头,以 # endif 结束。一个简单的条件编译块具有以下格式:
#if compilation condition Statements #endif
Example4:条件控制语句
#if swift(>=4.0) print(""" Hello, World """) #endif
条件swift(>=4.0)适用于语句#if #endif。因此,只有当 swift 版本在编译时大于或等于4.0时才执行 print 语句。
行控制语句
此类型的控制语句旨在由自动生成源代码的工具使用。 因此,作为初学者,您永远不会使用它。
该语句用于指定程序中的执行流程。Swift中有几种类型的控制流语句。
循环语句:此语句允许重复执行一段代码。例如:for-in, while, 重复while等。
分支语句:This statement allows certain code blocks to be executed only when certain conditions are met. For example: if else, guard, switch, etc.
Control Transfer Statements:This statement allows methods to change the order of code execution. For example: break, continue, fallthrough, throw, return, etc.
A code block is a group of statements (zero or more) enclosed in curly braces {}.
Statements within the code block include declarations, expressions, and other types of statements. They are executed in the order they appear in the source code.
It has the following form:
{ statements }
if true{ //Block Start let sum = 2+3 print("Result is \(sum)") //Block End }
There are two statements let sum= in the above block.2+3 and print("Result is\(Sum)").