условный [программный] цикл повторяется до тех пор, пока результат соответствующего теста (проверки условия) не станет истинным. В разных языках реализуются два основных варианта синтаксиса условных циклов: когда проверка условия производится в начале цикла (WHILE y != 0 DO x) или в конце цикла (REPEAT x UNTIL y = 0). Во втором случае x может выполняться на один раз больше, чем в первом, поэтому многие языки предусматривают оба варианта условного цикла, а некоторые (например, Visual Basic) предлагают одну гибкую конструкцию (DO...LOOP), где проверка UNTIL или WHILE может помещаться в начале либо в конце Смотри также: exit condition, loop