English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
do...whileループはwhileループと同じですが、do...whileループは少なくとも一度コードブロックを実行します。
文法:
do { //コードブロック }; while(condition);
do...whileループはdoキーワードで始まり、コードブロックとwhileキーワードを持つブール式が続きます。ブール条件の計算結果がfalseの場合、do whileループは実行を停止します。while(condition)はブロックの末尾で指定されるため、少なくとも一度コードブロックが実行されます。
int i = 0; do { Console.WriteLine("i = {0}", i); i++; } while (i < 5);
i = 0 i = 1 i = 2 i = 3 i = 4
外部で初期化を指定し、do...whileループ内で増加を指定/カウンタを減らします。
breakまたはreturnを使用してdo whileループから退出します。
int i = 0; do { Console.WriteLine("i = {0}", i); i++; if (i > 5) break; } while (i < 10);
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5
do-whileループは別のdo-whileループ内で使用。
int i = 0; do { Console.WriteLine("Value of i: {0}", i); int j = i; i++; do { Console.WriteLine("Value of j: {0}", j); j++; } while (j < 2); } while (i < 2);
出力:
i = 0 j = 0 j = 1 i = 1 j = 1