Цикл Do While и For в PHP | Базовый курс PHP-7

preview_player
Показать описание
Циклы - это конструкции, которые используются для выполнения повторяющихся действий в языках программирования.
Цикл do While один из имеющихся в языке php, он прост в синтаксисе и своей логике выполнения и отличается от своего брата while всего одним...

Цикл FOR более интересн и наиболее часто используемый в php. Все на примерах в видео уроке

ДОМАШНЕЕ ЗАДАНИЕ:
Рекомендации по теме
Комментарии
Автор

Пожалуйста, не останавливайтесь, Андрей!! :)

ИванРыбалко-рь
Автор

Изучаю Java, хотелось освоить что-то из скриптовых языков. После базы на Java понятно практически всё, только синтаксис изучаешь - остальное одно и то же! Одним словом ООП!😁

salamych
Автор

Спасибо вам огромное! очень крутые видео

soolberns
Автор

так как я на php пишу только игры (да - да, такое у меня хобби), то на первый взгляд do while можно было бы заюзать на ударах. Типа, минимум 1 цикл сценария удара идет всегда, а вот если игрок использует навык тройного удара, то в while меняем значение переменной. Или, если игрок с агрил больше одного врага, то тут удобно юзать do while.

ModerainGame
Автор

Очень похоже с JS, в чем дальше будут отличия?

yarjka
Автор

$x = 0; // первое число фибоначи
$y = 1; // второе число фибоначи
$n = 200; //номер числа фибоначи
for ($i=0; $i <= $n; $i++) {
$z = $x + $y;
$x = $y;
$y = $z;
}
echo "Число фибоначи под номер $n равно $z";

Petrovch
Автор

<?php
$i = 1;
$num = 0;


while(true){
$num += $i;
$i+= $num;
echo $num . "<br>";
echo $i . "<br>";
if ($i && $num > 500) break;
}
?> Числа Фибоначи правильно?

kolyananatolievich
Автор

Мне в голову пришла такая идея:
$nums = 200;
$a = 0;
$b = 1;

for ($i=0; $i <= $nums ; $i++) {
$c = $a + $b;
$a = $b;
$b = $c;
if ($i === $nums) {
echo $c;
}
}

ДмитрийТарадай-сж
Автор

$x = 0;
$y = 1;
$next_number = 0;
$find_next_number = 233;
for ($i=0; $i < 15; $i++) {
$next_number = $x + $y;
$x = $y;
$y = $next_number;
// echo "$y<br>";
if ($find_next_number == $next_number) {
echo "Next number Fibonacci: ", $y+$x, "<br>";
}
}

andrew_stoic
Автор

<?php

$fib1=0;// нулевое число фиббоначи
$fib2=1; // первое число фиббоначи
$fibNext=1; // следующее число фиббоначи
$N=1;// номер по порядку

while($N<=200) {
echo "номер п/п" . $N ." Фибоначчи: " . "$fibNext <br>";
$N++;
$fibNext=$fib1+$fib2;
$fib1=$fib2;
$fib2=$fibNext;
}
?>

КонстантинКашин-тс
Автор

Тяжело было, взял немного из интернета, взял немного из комментариев, но получилось так
$a = 0;
$b = 1;
$c = 0;
for ($i = 0; $i <= 20; $i++) {
$c = $a + $b;
$a = $b;
$b = $c;
echo $c, "\n";
}

chumbuzzy
Автор

Ноль никак не хотел в ряд попадать)

$j = 0;// переменная
$k = 0;// переменная
$i;// переменная
$a = 0;// счетчик
$n = 10;// конец цикла

do {

if ($a == 0){
$i = 0;
}elseif($a == 1){
$i = 1;
}else{
$i = $j;
}

switch ($a) {
case 0:
$i = 0;
break;
case 1:
$i = 1;
break;

default:
$i = $j;
}
$j = $k;
$k = $i + $j;


// можно раскомментировать для просмотра всего ряда

//echo "$k <br>";

} while ( ++$a < $n);
echo "$k ";

проверки вроде обе работают. Одна лишняя

yura
Автор

Что-то заминка с домашним заданием у меня.

СергейПавленко-эр
Автор

$fib1 = $fib2 = 1; //Начало числа Фибоначе, можно с 0 но суть не меняет
$fn = 10; // До скольки считаем
$i = 0;
while($i < ($fn-2)){ // Важный момент по сути мы знаем первых 2 числа(1 + 1) поэтому считаем на 2 меньше, будет не 10 а 8 проходов
$fib_sum = $fib1 + $fib2; // Сумируем числа 1+ 1 и т.д.
$fib1 = $fib2;
$fib2 = $fib_sum; //Сохраняем последнее число после каждого цикла для дальнейшей работы с ним
$i += 1;
}
echo "Element Fibonache:".$fib2;

andrOpik
Автор

Не понял как делать в дз вот это:
Числа Фибоначчи - это последовательность вида 0, 1, 1, 2, 3, 5, ". каждое
число является суммой двух предыдущих чисел. Создайте скрипт, который бы
вычислял любое наперед заданное число Фибоначчи, скажем, число с
порядковым номером 200.

ДмитрийПолетаев-шй
Автор

все тут конечно молодцы но вот с фор я не видел...

<?php


$a = 0; //первое фибоначи
$b = 1; //второе фибоначи
$c = 0; //фибоначи которое "заказываем"

for (;;) {
$s = $a + $b;
$a = $b;
$b = $s;
$c++;
echo "$s <br>";
if ($c == 15) {
break;
}
}


?>

ДавидПоляруш-дь
Автор

Вот такой странный вариант :

<?php

$a = 0;
$b = 1;

for ($i=198; $i; $i--){

$c = $a +$b;

$a = $b;
$b = $c;

if ($i == 1) {
echo "$c <br>";
}
}

?>

СтаніславОлександрович-гб