#27 Уроки PHP - Учим язык PHP, Цикл for на языке PHP

  Рет қаралды 4,128

ITDoctor

ITDoctor

Күн бұрын

Пікірлер: 29
@ITDoctor
@ITDoctor 2 жыл бұрын
Этот курс можно пройти так же на Stepik: stepik.org/a/113652 Видео лекции те же самые из бесплатного плейлиста: kzbin.info/aero/PLuY6eeDuleIN_pFzp1vlu0PD3KXUrPTVS Но на Stepik есть много тестовых проверочных заданий и задач на написание простых программ на PHP, а так же другая полезная информация, ссылки на интересные источники и полезные ресурсы. Спасибо за вашу поддержку!
@ЯковТарабрин-ю5ж
@ЯковТарабрин-ю5ж 4 жыл бұрын
Интересно вы мыслите, Исмаил. Через отрицание. Но разобраться в вашем алгоритме вывода простых чисел было приятно.
@A1_TR_812
@A1_TR_812 Жыл бұрын
Отличный курс!
@worktolearn
@worktolearn 2 жыл бұрын
Cпасибо за урок учитель Исмагил.
@uaplatformacomua
@uaplatformacomua 4 жыл бұрын
Не знала, что в цикле можно указывать 2 переменные!!!🔥🔥🔥🔥
@ITDoctor
@ITDoctor 4 жыл бұрын
Можно и больше. Но так редко требуется делать
@uaplatformacomua
@uaplatformacomua 4 жыл бұрын
Надо будет завтра разобрать эту задачу
@uaplatformacomua
@uaplatformacomua 4 жыл бұрын
🔥🔥🔥
@luckytima2315
@luckytima2315 4 жыл бұрын
Прикольно,скажите вы даете частные уроки?
@ITDoctor
@ITDoctor 4 жыл бұрын
По некоторым темам да. На почту напишите что вас интересует. ismail_2016@mail.ru
@Сама-Ра
@Сама-Ра 3 жыл бұрын
Нашел ответ в Интернете круг 1: i =2 i true вывод i=3 // Вывелась вроде тройка круг 3 // i=4: j=2 j новый цикл тошо мы из него вышли в прошлый раз!!! i=4 i>100 да // первый оператор j=2 j false // переходим к командам else flaf= true и break // вообщем выход с подцикла идем на вывод вообщем ничо не выводится так как !true = false //опа норм 4 невывидась как и должно быть идем дальше .... круг 4 //i=5; j=2 i=4 i>100 да // первый оператор j=2 j true continue //следующая итерация j = 3 j < i да // if i%j !=0 -> true; continue //следующая итерация j = 4 и опять continue //следующая итерация J = 5 j < i нет //прерываем внутренний цикл выводим 5 // О_О терь все работает так как и должно так как и работало
@РусланДжуманиязов-ш6л
@РусланДжуманиязов-ш6л Жыл бұрын
Спасибо за уроки! Очень познавательно. У меня почему то на переменную flag ругается интерпретатор, говорит что переменная flag не определена (Warning: Undefined variable $flag ) причем ошибка на строке где мы проверяем !$flag а потом его значение меняем на false, а ниже строчкой отлично выполняется результат без ошибок, не пойму почему так. Делаю все строчка в строчку как у вас.
@ITDoctor
@ITDoctor Жыл бұрын
при объявлении инициализировали переменную?
@РусланДжуманиязов-ш6л
@РусланДжуманиязов-ш6л Жыл бұрын
@@ITDoctor Спасибо за ответ! Ну я так понимаю инициализация переменной это $flag=true?; потом break; далее уже идет проверка через условный оператор if
@РусланДжуманиязов-ш6л
@РусланДжуманиязов-ш6л Жыл бұрын
Я сейчас разобрался в итоге. Поменял в open server версию Php на 7 и теперь выводиться и ошибка инициализации пропала. До этого стоял php 8. Может там какое то нововведение по этому поводу, поэтому ругается интерпретатор@@ITDoctor
@ITDoctor
@ITDoctor Жыл бұрын
@@РусланДжуманиязов-ш6л да, такое может быть. Тем более версия 8 очень много привнесла нового. Поэтому старые конструкции могут вызывать предупреждения и даже ошибки. Warning это не сильно страшное что то с ним часто можно жить. Но лучше конечно не допускать его возникновения. Рад что вы разобрались
@РусланДжуманиязов-ш6л
@РусланДжуманиязов-ш6л Жыл бұрын
@@ITDoctor Спасибо вам! У вас отличные уроки! Я смотрел многие уроки но у вас я прям увлекся начал понимать логику языка! Успехов вам в дальнейшем!
@klookerby1002
@klookerby1002 3 жыл бұрын
не понял строку if(!flag) echo "$i "; Условия if заменяется на противоположный с true на false, так почему выводиться echo "$i " если условия false?
@klookerby1002
@klookerby1002 3 жыл бұрын
Все понял, $flag = true , когда находит еще один делитель. Нм же необходимы те числа которых нет делителей без остатка
@JavaScriptcher
@JavaScriptcher 4 жыл бұрын
Непонятно откуда взялся $flag🤔
@ITDoctor
@ITDoctor 4 жыл бұрын
мы его сами создали, и установили true, а потом сбрасываем. нужен он для проверки
@niksemenov5490
@niksemenov5490 3 жыл бұрын
@@ITDoctor вот так можно обойтись без флага и без отрицаний усложняющих читаемость кода. for ($i = 2; $i < 100; $i++) { for ($k = 2; $k < $i; $k++) { if (($i % $k) == 0) break; else { echo $i . " "; break; } } }
@Сама-Ра
@Сама-Ра 3 жыл бұрын
@@niksemenov5490 ($k++) в этом коде это не выполняется вроде.
@al1ve2022
@al1ve2022 2 жыл бұрын
@@niksemenov5490 ну ваш код просто выводит нечётные числа от 3 до 99. А нужно именно те, которые являются простыми
@inquisition5842
@inquisition5842 Жыл бұрын
Я не понял, ты сказал, что если остаток равен нулю то там continue и мы пропускаем цикл, но у тебя там НЕ равно нулю, != Это значит не равно, Господи, я не понял вообще, ты объяснил очень сжато, хотелось бы на примере, иначе я не пойму. Не знаю как там кто-то понял, но лично я не понял как ты объяснил
@ITDoctor
@ITDoctor Жыл бұрын
пересмотрите несколько раз, пробуйте на бумаге пошагово писать логику, читайте документацию или статьи по этой теме и пробуйте заново. всё поймете!
@MaryYam100
@MaryYam100 Ай бұрын
я тоже долго не понимал, потратил 6 часов пока не догадался вставить echo в начале циклов чтоб увидеть что происходит. вот код for ($i = 2;$i < 20;$i++) { echo "i=$i, n=$n''"; for ($n = 2; $n < $i; $n++) { echo "i=$i, n=$n''"; if (($i % $n) != 0) { } else { $flag = true; break; } } if (!$flag) echo "$i"; $flag = false; } в и тоге это выводит вот что. 2 i=3, n=2' 'i=3, n=2' '3 i=4, n=3' 'i=4, n=2' 'i=5, n=2' 'i=5, n=2' 'i=5, n=3' 'i=5, n=4' '5 i=6, n=5' 'i=6, n=2' 'i=7, n=2' 'i=7, n=2' 'i=7, n=3' 'i=7, n=4' 'i=7, n=5' 'i=7, n=6' '7 i=8, n=7' 'i=8, n=2' 'i=9, n=2' 'i=9, n=2' 'i=9, n=3' 'i=10, n=3' 'i=10, n=2' 'i=11, n=2' 'i=11, n=2' 'i=11, n=3' 'i=11, n=4' 'i=11, n=5' 'i=11, n=6' 'i=11, n=7' 'i=11, n=8' 'i=11, n=9' 'i=11, n=10' '11 i=12, n=11' 'i=12, n=2' 'i=13, n=2' 'i=13, n=2' 'i=13, n=3' 'i=13, n=4' 'i=13, n=5' 'i=13, n=6' 'i=13, n=7' 'i=13, n=8' 'i=13, n=9' 'i=13, n=10' 'i=13, n=11' 'i=13, n=12' '13 i=14, n=13' 'i=14, n=2' 'i=15, n=2' 'i=15, n=2' 'i=15, n=3' 'i=16, n=3' 'i=16, n=2' 'i=17, n=2' 'i=17, n=2' 'i=17, n=3' 'i=17, n=4' 'i=17, n=5' 'i=17, n=6' 'i=17, n=7' 'i=17, n=8' 'i=17, n=9' 'i=17, n=10' 'i=17, n=11' 'i=17, n=12' 'i=17, n=13' 'i=17, n=14' 'i=17, n=15' 'i=17, n=16' '17 i=18, n=17' 'i=18, n=2' 'i=19, n=2' 'i=19, n=2' 'i=19, n=3' 'i=19, n=4' 'i=19, n=5' 'i=19, n=6' 'i=19, n=7' 'i=19, n=8' 'i=19, n=9' 'i=19, n=10' 'i=19, n=11' 'i=19, n=12' 'i=19, n=13' 'i=19, n=14' 'i=19, n=15' 'i=19, n=16' 'i=19, n=17' 'i=19, n=18' '19 в общем крутится этот 'n' по кругу в 'if' увеличиваясь на +1. 'if' всегда имеет остаток который !=0 и это true. true возвращает во второй цикл for и увеличивает 'n' на единицу (при этом 'i' остается на месте), так до тех пор пока пока 'n' не находит число которое делится без остатка на 'i', в таком случае перебрасывает в else, срабатывает флаг в значении true, а не true в if это false и echo не выводится. затем срабатывает первый цикл for и 'i' увеличивается на единицу. в тот момент когда не находится такое число которое делится на 'i' без остатка, else не срабатывает, но и увеличение 'n' уже нельзя делать, так-как нарушается условие 'n
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
PHP 2023. Цикл в PHP, цикл for. Прерывание цикла, continue
20:26
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 3,4 М.
Цикл While в PHP | Базовый курс PHP-7
17:36
Андрей Андриевский
Рет қаралды 7 М.
Функции в PHP: параметры, return (6 урок)
18:31
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 8 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН