English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Цикл do...while такой же, как и цикл while, только цикл do...while выполняет блок кода至少 один раз.
Грамматика:
do { // блок кода } while(condition);
Цикл do...while начинается с ключевого слова do, за которым следует блок кода и булевое выражение с ключом while. Цикл do while останавливается при вычислении false булевого условия. Поскольку 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("Значение i: {0}", i); int j = i; i++; do { Console.WriteLine("Значение j: {0}", j); j++; }; while (j < 2); }; while (i < 2);
Вывод:
i = 0 j = 0 j = 1 i = 1 j = 1