Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Конструкции while и do/while
Конструкции while и do/while
Цикл while оказывается полезным тогда, когда блок операторов должен выполняться до тех пор, пока не будет достигнуто заданное условие. Конечно, при этом требуется, чтобы в области видимости цикла while было определено условие окончания цикла, иначе вы получите бесконечный цикл. В следующем примере сообщение "в цикле while" будет печататься до тех пор, пока пользователь не введет значение "да" в командной строке.
static void Main(string[] args) {
string userIsDone = "нет";
// Проверка на соответствие строке в нижнем регистре.
while(userIsDone.ToLower() != "да") {
Console.Write("Вы удовлетворены? [да] [нет]: ");
userIsDone = Console.ReadLine();
Console.WriteLine{"В цикле while");
}
}
Цикл do/while подобен циклу while. Как и цикл while, цикл do/while используется для выполнения последовательности действий неопределенное число раз. Разница в том, что цикл do/while гарантирует выполнение соответствующего блока программного кода как минимум один раз (простой цикл while может не выполниться ни разу, если условие его окончания окажется неверным с самого начала).
static void Main(string[] args) {
string userlsDone = "";
do {
Console.WriteLine("В цикле do/while");
Console.Write("Вы удовлетворены? [да] [нет]: ");
userIsDone = Console.ReadLine();
} while(userIsDone.ToLower() != "да"); // Обратите внимание на точку с запятой!
}
- Управляющие конструкции
- Циклические конструкции
- Конструкция for-do
- Конструкции while и do
- Пример 16-9. Перенаправление в конструкции if
- Пример 16-4. Перенаправление в цикл while
- while
- do ... while and do ... until
- Special Statements: for, while, and Others
- The while Statement
- while and do-while Loops
- Условные конструкции в Python