Поделиться через


Оператор do...while

Обновлен: Ноябрь 2007

Один раз выполняет блок операторов, а затем повторяет выполнение цикла до тех пор, пока условное выражение не возвратит значение false.

do
      statement
while (expression)

Аргументы

  • statement
    Обязательный. Оператор, который должен быть выполнен, если выражение expression равно true. Могут быть составными операторами.

  • expression
    Обязательный. Выражение, которое можно привести к логическому значению true или false. Если выражение expression равно true, цикл выполняется еще раз. Если выражение expression равно false, цикл завершает работу.

Заметки

Значение выражения expression не проверяется до завершения первой итерации цикла. Это означает, что цикл будет обязательно выполнен хотя бы один раз. Затем проверка выполняется после каждой следующей итерации цикла.

Пример

В следующем коде показано использование оператора do...while для перебора коллекции Drives.

function GetDriveList(){
   var fso, s, n, e, x;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   e = new Enumerator(fso.Drives);
   s = "";
   do {
      x = e.item();
      s = s + x.DriveLetter;
      s += " - ";
      if (x.DriveType == 3)
         n = x.ShareName;
      else if (x.IsReady)
         n = x.VolumeName;
      else
         n = "[Drive not ready]";
         s +=  n + "\n";
      e.moveNext();
   }
   while (!e.atEnd());
   return(s);
}

Требования

Версия 3

См. также

Ссылки

Оператор break

Оператор continue

Оператор for

Оператор for...in

Оператор while

Оператор с меткой