English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C#はwhileループを提供しており、指定された条件がfalseに戻るまでコードブロックを繰り返し実行します。
文法:
while(condition) { //コードブロック }
whileループはwhileキーワードで始まり、括弧内に布尔条件表現式を含む必要があります。この条件表現式はtrueまたはfalseを返します。それは指定された条件表現式がfalseに戻るまでコードブロックを実行します。
このforループには初期化と増加があります/減量部分。whileループを使用する際には、ループの開始前に初期化を完了し、増加または減少ステップはループ内で行われます。
int i = 0; // 初期化 while (i < 10) //条件 { Console.WriteLine("i = {0}", i); i++; // 増加 }
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5 i = 6 i = 7 i = 8 i = 9
上記のwhileループには、i <10。whileループでは、iを使用します。 ++を増加させます。1。iの値が10そして条件i <10falseを返すと、上記のwhileループが実行されます。
以下のように、特定の条件下でbreakまたはreturnキーワードを使用してwhileループから退出します。
int i = 0; while (true) { Console.WriteLine("i = {0}", i); i++; if (i > 10) break; }
条件表現式の計算結果がfalseであることを確認し、または特定の条件下でwhileループから退出することで無限ループを避けます。以下のループには適切な条件またはループからの退出が欠けており、これは無限のwhileループとなります。
int i = 0; while (i > 0) { Console.WriteLine("i = {0}", i); i++; }
C# は、whileループが別のwhileループ内にネストできることを許可しています。しかし、ネストされたwhileループはデバッグや保守が難しいため、推奨しません。
int i = 0, j = 1; while (i < 2) { Console.WriteLine("i = {0}", i); i++; while (j < 2) { Console.WriteLine("j = {0}", j); j++; } }
i = 0 j = 1 i = 1