Cのforとforeachの違いは何ですか

目次:

Anonim

NS 主な違い C#のforとforeachの間は、 forループは汎用制御構造として使用され、foreachループは特に配列とコレクションに使用されます。

コンピュータプログラミングは、コンピュータがタスクを実行できるようにするための命令を書くプロセスです。 C#は、プログラマーがプログラムを作成するために使用するプログラミング言語です。場合によっては、一連のステートメントを何度も繰り返す必要があります。制御構造は、このタスクを達成するのに役立ちます。 forループとforeachループは、C#プログラミングで使用できる2つのそのような制御構造です。さらに、foreachループは拡張されたforループです。

配列、C#、for、foreach、ループ

C#の目的

forループはC#で使用可能であり、プログラマーがプログラム内の一連のステートメントを反復処理できるようにします。構文は次のとおりです。

for(初期化;テスト式;更新式){

//コード

}

最初のステップは初期化です。次に、プログラムはテスト式をチェックします。 trueの場合、forループ内のステートメントが実行されます。ループの最後のステートメントで、プログラムは更新式に従い、テスト式を再度チェックします。 trueの場合、ループが再度実行されます。最後のステートメントの終わりで、プログラムは更新式に従い、テスト式をチェックします。そして、このプロセスが繰り返されます。ある時点で、テスト式がfalseになると、ループが終了し、制御はforループの次の命令に渡されます。

例は次のとおりです。

図1:forループを使用したC#プログラム

最初は、番号は1です。 10未満です。したがって、forループ内のコードが実行されます。 Console.WriteLineは数値1を出力します。次に、プログラムは数値を1ずつ増やします。これで数値は2になります。それは10未満です。したがって、その番号が画面に出力されます。次に、プログラムは番号を1ずつ増やします。これで番号は3になります。このプロセスが繰り返されます。数字が9の場合は10未満なので、画面に印刷されます。次に、プログラムは数値を1ずつインクリメントします。これで数値は10になります。テスト式はfalseです。したがって、forループは終了します。

C#のforeachとは

foreachループは、配列またはコレクションの要素を取得するために使用されます。これは、forループの代替手段です。このループは、配列またはコレクション内の各アイテムを反復処理することができます。 forループと同じタスクを実行するのに役立ちますが、読み取りと書き込みが簡単です。拡張forループとも呼ばれます。

構文は次のとおりです。

for(データ型アイテム:コレクション){

// for各ループ内のコード

}

コレクションとは、配列またはコレクションの名前を指します。アイテムは、コレクション内の1つの要素を参照します。ループがコレクションを通過すると、各要素は変数itemに格納されます。ループ内のステートメントは、コレクションが終了するまで実行されます。

例は次のとおりです。

図2:foreachを使用したC#プログラム

数字は配列です。 5つの整数値で構成されます。 foreachループは、配列内の各要素を繰り返し処理します。すべての反復で、要素は「i」変数に格納され、ループ内のコードが実行されます。したがって、配列内の各番号はコンソールに出力されます。

C#でのforとforeachの違い

意味

forループは、コードを繰り返し実行できるようにする反復を指定するための制御構造ですが、foreachループは、配列またはコレクション内のアイテムをトラバースするための制御構造です。したがって、これがC#のforとforeachの主な違いです。

複雑

機能性

機能性は、C#のforとforeachのもう1つの主な違いです。 forループは汎用のlooですが、for各ループは配列とコレクションに特別に使用されます。

結論

forとforeachは、C#プログラミングで使用できる2つの制御フロー構造です。プログラマーは、それらを使用して一連のステートメントを何度も実行できます。 C#のforとforeachの違いは、forループが汎用制御構造として使用されるのに対し、foreachループは配列とコレクションに特に使用されることです。簡単に言うと、どちらもコードを繰り返し実行するのに役立ちますが、foreachループは配列とコレクションに固有のものです。

リファレンス:

1.「C#Forループ–Javatpoint」。 Www.javatpoint.com、ここから入手できます。 2. C#ファイル処理– Dot Net Perl、ここから入手できます。

Cのforとforeachの違いは何ですか