English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、Swiftの表現や文、ブロックについて学びます。
前章では、Swiftプログラムのすべてで表現や文、ブロックを使用しているにもかかわらず、その意味は説明されていませんでした。
変数や演算子が何であるかを知った後、以下に詳細に説明されるこれらの概念をより理解しやすくなります。
表現は、別の値を生成する値、定数、変数、演算子および関数の組み合わせです。より簡単に言えば、表現は返される値の有効なコードです。
結果値は通常、Swift データ型の1つであり、例えば、整数、文字列、浮動小数点数、またはより複雑なデータタイプが関数として使用されます。
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の2つのボルル値を組み合わせ、結果のfalseを変数に割り当てることなく、真です。/定数。
同様に、「This is false」は文字列式を表します。
命令は、プログラムが実行すべき操作を定義する。一般的な動作には、変数の宣言、値の割り当て、メソッドの呼び出し、コントロールフローの移行、コレクションの巡回、条件の適用などがあります。
文と式の違いは、文は結果を返さず、特定の操作に対して実行されることを意味し、式は常に結果を返します。
他のプログラミング言語、例えばC、Cが馴染みがある場合 ++、Java、では文の末尾に分号を使用する必要があります。(;)。
しかしSwiftでは、文の末尾に分号を書くのは任意です。ただし、同一行に複数の独立した文が含まれている場合、分号(;)を使用する必要があります。
すでに馴染みのある文の基本的な例を見てみましょう:
print("Hello, World!")
これは有効です:
print("Hello, World!");
この場合、コマンド print の意味は「スクリーン上に表示する」です。Playgroundでこのコードを書くときは、コントロールタブに「Hello, World!」と出力するコマンドを与えます。
Swiftには3つの種類の文があります。
これらはswiftで最も一般的な文の種類で、式や宣言で構成されています。
let someValue:Int = 12
これは値を割り当てるシンプルな式です。12常量someValueに割り当て、同時にconstant someValueに割り当てるコマンド12の文。
これらの種類の文は、プログラムがコンパイラの行動のさまざまな側面を変更できるようにします。Swiftには以下の2つのコンパイラ制御文があります:
条件コンパイルブロック
条件コンパイルブロックは、1つまたは複数のコンパイル条件の値に基づいてコードをコンパイルすることを許可します。各条件コンパイルブロックは #if で始まり、#endif で終わります。シンプルな条件コンパイルブロックのフォーマットは以下の通りです:
#if コンパイル条件 文 #endif
例4:条件制御文
#if swift(>=4.0) print(""" Hello, World """) #endif
条件swift(>=4.0)が適用されるのは、swiftバージョンがコンパイル時に大于または等しい場合です。4.0の時にのみ print 文を実行します。
行制御文
この種類の制御文は、自動生成ソースコードツールによって使用されることを意図しています。したがって、初心者としては決して使用しません。
この文は、プログラム内の実行フローを指定するために使用されます。Swiftにはいくつかの種類の制御流文があります。
ループ文:この文は、一段のコードを繰り返し実行することを許可します。例えば:for-in、while、繰り返しwhileなど。
分岐文:この文は、特定の条件を満たした場合にのみ、特定のコードブロックの実行を許可します。例えば:if else、guard、switchなど。
制御伝送文:この文は、コードの実行順序を変更する方法を許可します。例えば:break、continue、fallthrough、throw、returnなど。
コードブロックは大括号{}で括られた文のグループです(ゼロ個または複数)。
コードブロック内の文は、ソースコードで現れる順序で実行されます。
以下の形式を持っています:
{ 文 }
if true{ //ブロックの開始 let 合計= 2+3 print("結果は \(合計)\ //ブロック終了 }
上記のブロックには二つの文があります let 合計=2+3 そして print("結果は\(合計)\)。