Цикл for используется, когда вы заранее знаете, сколько раз должен выполняться скрипт.
Синтаксис такой…
for (initialization; condition; increment) { code to be executed; }
Initialization: используется для установки счетчика.
Condition: если условие равно true, цикл будет продолжен, если условие равно false, цикл завершается.
Increment: используется для увеличения счетчика.
Программа печатает числа 5 раз
<?php for ($i=1; $i<=5; $i++) { echo "The Number is: ".$i."<br/>"; } ?>
Результат:
число 1
число 2
число 3
число 4
число 5
В приведённом выше примере мы хотим напечатать число 5 раз. Мы инициализируем, сколько раз цикл должен повторяться. Цикл начинается с ($i=1) и заканчивается ($i<=5). В результате отображается пятикратно определенный оператор.
Программа печатает имя 5 раз
<?php $name="rexx"; for ($i=1; $i<=5; $i++) { echo "My Name is: ".$name."<br/>"; } ?>
Результат:
My Name is rexx
My Name is rexx
My Name is rexx
My Name is rexx
My Name is rexx
В приведённом выше примере 5 раз выводится оператор (мое имя ) с переменной (rexx)
Программа находит сумму чисел от 1 до 100
<?php $sum=0; for ($i=1; $i<=100; $i++) { $sum=$sum+$i; } echo $sum; ?>
Результат: 5050
В приведённом выше примере переменная ($sum) имеет значение (0). Цикл For( ) используется для вывода суммы чисел.
Установлена итерация цикла, цикл будет продолжаться до тех пор, пока ($i<=100). В результате отображается 5050.
Программа находит все чётные числа от 1 до 100
<?php for ($i=2; $i<=100; $i+=2) { echo $i." "; } ?>
Результат: 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42
44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
В приведённом выше примере цикл начинается с ($i = 2 ) после каждого подсчета $ увеличивается его значение на 2 и печатаются все чётные значения от (1 до 100)
Программа находит все нечётные числа от 1 до 100 с помощью цикла
<?php for ($i=1; $i<=99; $i+=2) { echo $i." "; } ?>
Результат: 1 3 5 7 9 … 99
В приведённом выше примере цикл начинается с ($i=1) до ($i<=99) каждый раз, когда $i увеличивает свое значение на 2. если значение ($i= 1), то оно станет 3, поэтому выводятся все нечётные значения.
Программа находит сумму чётных и нечётных чисел от 1 до 100
<?php for ($i=1; $i<=100; $i++) { if($i%2==0) { @$even=$even+$i; } else { @$odd=$odd+$i; } } echo "Sum of even numbers=".$even."<br/>"; echo "Sum of odd numbers=".$odd; ?>
Результат:
Sum of even numbers=2550
Sum of odd numbers=2500
В приведённом выше примере используется цикл for, потому что мы знаем, сколько раз цикл повторяется. Внутри цикла for мы объявляем условие if..else.
Если условие ($%2==0) истинно, то код будет выполнен и вычислит сумму чётного числа. В противном случае выполняется оператор else и вычисляется сумма нечётного числа. Программа выводит сумму чётного и нечётного чисел отдельно,
Программа добавляет два числа с помощью цикла (не используется оператор +)
<?php @$f=$_GET['f']; @$s=$_GET['s']; for ($i=1; $i<=$s; $i++) { $f++; } echo "Sum of given numbers=".$f; ?> <body> <form> Enter first number <input type="text" name="f"><br/> Enter Second number<input type="text" name="s"><br/> <input type="submit" value="add"> </form> </body>
В приведённом выше примере сначала мы создаём HTML-скрипт для приёма входных данных от пользователей. Когда пользователь вводит значение и нажимает на кнопку, значение перенаправляется на страницу скрипта PHP.$_GET[ ] используется для сбора значения, введённых пользователем.
Теперь мы проверяем сумму. Сумма генерируется с помощью оператора (+). Итерация начинается с (от $i=1 до $i<=$ s), это означает, что цикл зависит от значения второго текстового поля.
Значение, введённое пользователем в первом текстовом поле, равно 500
Значение, введённое пользователем во втором текстовом поле, равно 500
Результат: 1000.
Поскольку значение первого текстового поля увеличивается, цикл for будет продолжаться до тех пор, пока выполняется условие ($i<=$s).
Программа вычитает два числа с помощью цикла (не используется оператор — )
<?php @$f=$_GET['f']; @$s=$_GET['s']; for ($i=1; $i<=$s; $i++) { $f--; } echo "Subtraction of given numbers=".$f; ?> <html> <body> <form> Enter first number<input type="text" name="f"><br/> Enter Second number<input type="text" name="s"><br/> <input type="submit" value="Subtract"> </form> <body>