PHP: Как зациклить от 100 до 0 на -2, не отпуская его бесконечно? - PullRequest
0 голосов
/ 17 октября 2018

что я пытаюсь достичь здесь, так это иметь возможность циклически повторять от 0 до 100 (100, 98, 96, 94 ...), но должен остановиться на 0. Что сейчас происходит, это пройти 0 и -2 -4 который вылетает на сервере.Что я делаю неправильно?

 for ($i = 100; $i <= 100; $i--){
    echo $i--; 
    echo "<br>";
  }

Ответы [ 4 ]

0 голосов
/ 17 октября 2018

В качестве альтернативы:

<?php
foreach(range(100, 0, -2) as $n) {
    echo $n;
}
0 голосов
/ 17 октября 2018

for ($i = 100; $i >= 0; $i-=1){
    echo $i--; 
    echo "<br>";
  }

Я как-то разобрался.Изучал JavaScript в течение года;Петля все еще смущает меня

0 голосов
/ 17 октября 2018

Может быть, было бы полезно небольшое объяснение.

Средняя часть цикла for $i <= 100 делает его бесконечным.Это выражение проверяется перед каждой итерацией цикла, и цикл будет продолжаться до тех пор, пока это выражение будет иметь значение true.

Так как вы установили $i в 100 в первом разделе цикла, и вы 'Если вы ничего не делаете, кроме того, что делаете его меньше, он всегда будет <= 100, навсегда. </p>

Цикл будет работать нормально так, как вы его написали, если вы измените условие продолжения.

for ($i = 100; $i >= 0; $i--){
    echo $i--; 
    echo "<br>";
}

Таким образом, это будет продолжаться до тех пор, пока $i не станет меньше нуля, тогда $i >= 0 будет ложным и цикл закончится.

0 голосов
/ 17 октября 2018

Третий аргумент цикла for - это то, что будет выполнено в конце цикла.Итак:

for ($i = 100; $i >= 0; $i -= 2){
    echo "$i<br>";
}

Подойдет

Как вы можете прочитать здесь https://secure.php.net/manual/en/control-structures.for.php

В конце каждой итерации вычисляется expr3 (выполняется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...