Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 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() != "да"); // Обратите внимание на точку с запятой!
}

Оглавление книги

Оглавление статьи/книги

Генерация: 1.300. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз