То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Сделай, а петля Попробуйте следующий код в первую очередь: использовать строгий; печать "Content-Type: текст /HTML \\ п \\ п"; мой $ N = 0; у {печать $ п; печать "++ $ п;...}, а ($ п Давайте посмотрим на то, что в коде нуля присваивается переменной, $ N Тогда у вас есть сделай то время как цикл о Первое в заявлении есть, делать. Это инструкция к ActivePerl переводчика, чтобы выполнить то, что находится внутри фигурных скобок. Переводчик выполняет операторы в программе сверху донизу.
Первое утверждение выполнить это заявление и присвоение переменной, $ п. В следующем заявление является сделай то время как цикл заявление (построить). Таким образом, как только интерпретатор видит, делает, он выполняет все заявления в фигурные скобки. Есть два заявления в блоке. Первый отображает значение $ п . Вторые шагом в один, $ п. Теперь, после второй фигурной скобкой, у вас есть слово, в то время как. делать и в то время как являются зарезервированными словами. Они являются инструкциями для интерпретатора ActivePerl. После слова, в то время как, у вас есть состояние.
Таким образом, сделать команду интерпретатора для выполнения заявления в фигурные скобки. Сразу после этого интерпретатор видит в то время как. в то время как оценивает состояние, чтобы увидеть, если условие приводит правда. Если это приводит к истинным (Возвращает TRUE), то заявления в фигурных скобках выполняется снова. Состояние, пока вновь проверяется; если оно истинно блок выполняется снова. Этот цикл повторяется до тех пор, пока состояние является ложным. Для случая выше начальное значение для $ N равно нулю.
Когда блок выполнен, отображается ноль, а затем значение $ п увеличивается на 1, от нуля. Как $ п = 1, то условие, а становится, "в то время как (1 Наибольшее значение $ п отображается 4, но $ п прибывает на значение 5, так как в блоке, он отображает