ホームページ >バックエンド開発 >C#.Net チュートリアル >C# の for ループと foreach ループの比較

C# の for ループと foreach ループの比較

黄舟
黄舟オリジナル
2017-05-21 10:48:342336ブラウズ

この記事では、参考価値の高いC#forループforeachループの関連知識を中心に紹介します。以下のエディタで見てみましょう

for ループと foreach ループは実際には従属関係とみなすことができます。つまり、foreach ループは for ループに変換できますが、for ループは for ループに変換されない場合があります。 foreach ループ。

以下は 2 種類のループの簡単な紹介です:

1. for ループ

コード形式:

for(1; ループ条件; 式2)

{

ループ本体

}

コードの意味:

最初に式 1 を実行します。

次に、条件が true かどうかを判断し、true の場合はループ本体を実行し、実行後に式 2 を実行します。

その後続行します ループ条件を決定します...ループ条件が false になるまでループは終了しません。

注意事項:

式 1: 任意のコードにすることができ、必ず実行され、一度だけ実行されます。

式 2: 任意のコードにすることができ、ループ本体が実行されます。

2.foreachループ

コード形式:

foreach(配列またはコレクション内のデータ型 変数)
{
ループ本体

}

コードの意味:

配列またはコレクションから各項目のデータを順番に取得し、各代入後にループ変数にデータを代入します。

注:

foreach ループは、配列を走査するためにのみ使用できます。

foreach ループは、ループ本体では、コレクションや配列を変更することはできません。

データ型は、配列またはコレクション内の各項目と同じデータ型である必要があります。

しかし、foreach ループと for ループの違い、利点、欠点は何でしょうか? 以下は簡単な概要です:

foreach ループ どのような形式の繰り返しの 動作にも使用できます は使用できません。ループターゲットを変更すると、あらゆる操作を実行できます。 高速なトラバース速度と高い実行。効率。トラバース速度が遅く、実行効率が低い。

要約: コレクションまたは配列を走査する必要があり、走査プロセス中に変更せずに読み取るだけでよい場合は、foreach ループを使用するのが最も適切です。それ以外の場合は、ニーズに応じて他のループを選択します。

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

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