ホームページ  >  記事  >  バックエンド開発  >  C# の For ループ

C# の For ループ

WBOY
WBOYオリジナル
2024-09-03 15:10:40434ブラウズ

コンピューター プログラミング言語の基本では、ループは、特定の条件が達成されるまで継続的に実行/反復/反復される実行命令のチェーンまたはシーケンスと考えることができます。ループはステートメントのブロックを繰り返し実行するために使用されます。ループ内のフローの分類では、ループが開始制御ループであるか終了制御ループであるかを判断できます。プログラミング コンパイラは、ステートメントを実行する前に、ループ実行の開始に関連付けられたすべての条件が満たされているかどうかを確認します。検証済みで true の場合、このアクティビティはエントリ制御ループによって実行されます。このトピックでは、C# For ループについて学習します

終了制御ループの場合、コンパイラはループの終了に関連付けられた条件を検証します。ループの流れの中で、入力データからのパラメーターや項目の取得、パラメーターの分析、変更などの特定の処理が完了した後、カウンターが有効かどうかなどの制限値をチェックする条件が続きます。 (ループに関連付けられたフラグ値).

条件が満たされると、後続の命令はシーケンスの最初の命令に戻り、シーケンスを繰り返すように指示します。この条件に達すると、コンパイラのフローはループの外側にあるプログラムされた命令分岐に移動します。したがって、ループは、コードの冗長性と複雑さを軽減するために一般的に使用されるプログラミング概念です。

For ループに関しては、FOR 条件に基づく反復ブロックと考えることができ、これらの条件が満たされる限り、コード シーケンスで指定されたステップの実行をインスタンス化します。ループは、ループ カウンタ変数またはパラメータ化されたループ変数の存在に基づいて、他のループと区別できます。これらは、ループ本体を反復処理して完全一致を確認し、各反復のシーケンスを満たすのに役立ちます。

構文:

for (counter/variable initialize; termination condition; iteration steps)
{
// code block to be executed as long as condition is satisfied
}

For ループでのカウンターを含む 3 つの部分での微分

  1. 変数の初期化と割り当て: このステップは、条件式を無効にし、実行モジュールに存在する STEP で実行されるプログラムのシーケンスをトリガーするために使用されるカウンター フラグを宣言および初期化するために使用されます。
  2. ループ条件: 条件部分は通常、パラメーターまたはブール式を指します。これらは false から true にのみ返されます。
  3. ループ ステップ: ステップの実行モジュールは、フラグ カウンターをインクリメントまたはデクリメントする命令に対応します。

フロー図

C# の For ループ

C# で For ループはどのように機能しますか?

上記のフローチャートからわかるように、C# For ループには 3 つの部分があります。

  1. 初期化ステートメントが最初にインスタンス化されます。ここで、変数は通常宣言され、初期化されます。この変数は、ループが実行される反復回数を制御するため、カウンター フラグと呼ばれます。このカウンターは、初期値または事前値が関連付けられた入力パラメーター、または for 構文で定義された初期値を持つ明示的なカウンター レジスターにすることができます。
  2. FOR 条件の評価の次のステップ。条件はブール式です。つまり、true または false を返します。条件の結果が true の場合、For ループ内のステートメント /Programs が実行されます。その後に、初期化された変数/プログラム カウンターの値を変更する反復子ステートメントが続き、再び、for 構文に割り当てられた条件が検証されます。これらの繰り返しは、条件が false と評価されるまで続きます。
  3. 条件が false と評価されるとすぐに、フローはループ内からブロックの外に移動します。

プログラムを使用して概念を理解してみましょう:

構文:

for (int i = 0; i <= 5; i++)
{
Console.WriteLine("i value: {0}", i);
}
  1. ここで int i = 1 は初期化部分です。このループは、For ループ構文
  2. で明示的に定義されているパラメーター I のカウンター フラグを初期化します。
  3. I <= 5 は条件部分です。 I の値が 5
  4. 以下である限り、条件は true と評価されます。
  5. i++ は反復子の部分であり、反復が 1 回完了するとすぐにポインターのポストインクリメントを指します

1.単純な反復 For ループ

コード:

using System;
public class Program
{
public static void Main()
{
for (int i = 0; i < 8; i++)
{
Console.WriteLine("Value of i: {0}", i);
}
}
}

出力:

C# の For ループ

2.無限 For ループ

コード

using System;
public class Program
{
public static void Main()
{
for (  ;  ; )
{
Console.Write("x");
}
}
}

出力:

C# の For ループ

3.ループの中断

コード

using System;
public class Program
{
public static void Main()
{
for (int i = 0; i < 8; i++)
{
if( i == 4 )
break;
Console.WriteLine("Value of i: {0}", i);
}
}
}

出力:

C# の For ループ

4. Nested For loops

Code

using System;
public class Program
{
public static void Main()
{
for (int p = 0; p < 3; p++)
{for(int q =5; q>= 0; q--)
Console.WriteLine("Value of p: {0}, Q: {1} ", p,q);
}
}
}

Output:

C# の For ループ

以上がC# の For ループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。