Ios-development-with-swift2-loops-control-flow

提供:Dev Guides
移動先:案内検索

Swift 2によるiOS開発-ループ

Swiftはさまざまな制御フローステートメントを提供します。 ループは通常、条件またはステートメントをそのループからの条件/プログラマーのニーズが満たされるまで複数回繰り返すために使用されます。 Swiftは次の種類のループを提供します。

For-inループ

タスクを複数回実行します。 「for-inループ」を使用して、配列、数字の範囲、文字列内の文字などのシーケンスを反復処理します。

私たちは次の*例*を考えてみましょう-

var items = [1,2,3]
for item in items {
   print(item)
}
  • 出力*は次のようになります-
1
2
3

whileループ

Whileループは、タスクを複数回実行するために使用されます。 falseになるまで条件を繰り返す必要がある場合に使用されます。 Whileループは、開始時に反復回数がわからない場合に最適に使用されます。 While ループは次の2つのタイプです-

  • Whileループ

  • 繰り返しながら

    *while* ループは、単一の条件を評価することから始まり、条件が真の場合、条件が偽になるまでループを繰り返します。 *while* ループの*構文*は次のとおりです-
while (condition) {
   Statements; }

次の*例*を考えてみましょう。

var i = 2
while (i > 0) {
   print(i)
   var i = 2
   while (i > 0) {
      print(i)
      i = i - 1;
   }
}

その*出力*は次のようになります-

2
1

繰り返しループ

これは、 while ループの別のバージョンです。 このループでは、条件をチェックする前に、コントロールがステートメントを少なくとも1回通過します。 繰り返しループの*構文*は次のとおりです-

repeat  {
   statements
}
while(condition)

次の*例*を考えてみましょう。

repeat {
   print(i)
   i = i - 1;
}
while (i>0)
  • 出力*は次のようになります-
2
1

条件付きステートメント

これらのタイプのステートメントは、特定の条件に応じてコードを実行する必要がある場合に役立ちます。 ユーザーからのさまざまな入力に対してさまざまなアクションを実行することができます。

このような場合、条件ステートメントは非常に役立ちます。 以下は、Swiftで使用可能な条件ステートメントです。

「If」条件付きステートメント

条件が可能な最小の条件である場合、条件が満たされた場合にのみ一連の行が実行されます。

*if* 条件の*構文*は次のとおりです-
if (condition) {
   Statements to execute }

私たちは次の例を考えてみましょう-

var x = 5
if (x > 4) {
   print(x)
}

その*出力*は次のようになります-

5

「その他」条件付きステートメント

この条件は「IF」条件とともに使用され、「IF」条件が失敗すると、コントロールは別の状態になります。 else 条件の*構文*は次のとおりです-

if(condition) {
   Statement to execute
}
else  {
   Statement to execute
}

次の*例*を考えてみましょう。

var x = 6
if(x > 6) {
   print("this is if condition")
} else {
   print("this is else condition")
}

その*出力*は次のようになります-

this is else condition

If–else条件ステートメント

「if else」条件ステートメントは、チェックする条件が複数ある場合に使用されます。 たとえば、最初に値が4より小さいかどうかを確認したい場合はループ1を出力し、値が4〜8の場合はループ2を出力し、値が8より大きい場合はループを出力します3。

if–else条件の*構文*は次のとおりです-

if(condition) {
   Statement to execute }
else if() {
   Statement to execute }
else {
   Statement to execute }

次の*例*を考えてみましょう。

var x = 6
if(x <4) {
   print("loop 1")
} else if(x>4 && x<8) {
   print("loop 2")
} else {
   print("loop 3")
}

その*出力*は次のようになります-

loop 2

スイッチ条件ステートメント

Switchステートメントは値を考慮し、いくつかの可能な一致パターンと比較します。 switchステートメントは、複数の状態に応答することにより、「IF」ステートメントの代替手段を提供します。

スイッチケースでは大文字と小文字が区別されます。 「a」と「A」は違います。

Switchステートメントの*構文*は次のとおりです-

switch value to consider {
   case value1 : response for value one.
   case value2, value3 : response for value 2, value3
   default : if none of the value matches, do this.
}

私たちは次の*例*を考えてみましょう-

let somechar: character = 'c'
switch somechar {
   case "a" : print("first Alphabet")
   case "c" : print("Third Alphabet")
   default : print("anything other")
}

その*出力*は次のようになります-

Third Alphabet

コントロール転送ステートメント

これらのステートメントは、制御をコードから別のコードに移すことにより、コードが実行される順序を変更します。

以下は、Swiftで使用可能なコントロール転送ステートメントのタイプです。

  • Continue -このステートメントは、ループに実行中の処理を停止し、次の反復の開始からループを続行するように指示します。
  • Break -breakステートメントはループの実行を停止し、ループを終了します。 そのループの後に書かれたコードに制御を移します。
  • Return -このステートメントは、親に値を返します。

関数

関数は、コードを実行して結果を返すコードのブロックです。 関数には、呼び出し元の名前があり、戻り値の型があり、その型の結果のみを生成します。 Swift関数にはパラメーターがある場合とない場合がありますが、柔軟です。

関数を定義する

関数を定義するとき、関数には名前、戻り値の型、およびオプションで関数が受け取る入力(パラメーターとして知られる)が必要です。

関数を定義する*構文*は次のとおりです-

func functionName(parameterName : parameterType) -> returnType {
  //code
   return (some Value of returnType)
}

次の*例*を考えてみましょう。

func sayHello(personName : String) -> String {
   let greeting = "Hello" + personName + "!"
   return greeting
}

関数を呼び出す

関数を記述した後、関数名を使用して*呼び出しを行う*必要があり、パラメータがある場合は、関数呼び出しで渡す必要があります。

上記の関数を呼び出したい場合は、次のコマンドを使用する必要があります-

sayHello(TutorialPoint)

その*出力*は次のようになります-

Hello TutorialPoint!

関数は、パラメーターなしでも、複数のパラメーターを持つことも、戻り値型なしでもかまいません。