Цикл while | Основы PHP

Для перемещения по курсу нужно зарегистрироваться

1. Введение ↳ теория

2. Hello, World! ↳ теория / тесты / упражнение

3. Инструкции ↳ теория / тесты / упражнение

4. Арифметические операции ↳ теория / тесты / упражнение

5. Линтер ↳ теория / тесты / упражнение

6. Строки ↳ теория / тесты / упражнение

7. Типы данных ↳ теория / тесты / упражнение

8. Переменные ↳ теория / тесты / упражнение

9. Выражения в определениях ↳ теория / тесты / упражнение

10. Интерполяция ↳ теория / тесты / упражнение

11. Извлечение символов из строки ↳ теория / тесты

12. Функции и их вызов ↳ теория / тесты / упражнение

13. Сигнатура функции ↳ теория / тесты / упражнение

14. Вызов функции — выражение ↳ теория / тесты / упражнение

15. Функции с переменным числом параметров ↳ теория / тесты / упражнение

16. Детерминированность и побочные эффекты ↳ теория / тесты / упражнение

17. Стандартная библиотека ↳ теория / тесты / упражнение

18. Определение функции ↳ теория / тесты / упражнение

19. Возврат значений из функции ↳ теория / тесты / упражнение

20. Параметры функций ↳ теория / тесты / упражнение

21. Необязательные параметры функций ↳ теория / тесты / упражнение

22. Окружение ↳ теория / тесты / упражнение

23. Именование ↳ теория / тесты / упражнение

24. Логические операции ↳ теория / тесты / упражнение

25. Условные конструкции if и if-else ↳ теория / тесты / упражнение

26. Тернарный оператор и Элвис ↳ теория / тесты / упражнение

27. Конструкция Switch ↳ теория / тесты / упражнение

28. Цикл while ↳ теория / тесты / упражнение

29. Использование циклов ↳ теория / тесты / упражнение

30. Пограничные случаи ↳ теория / тесты / упражнение

31. Цикл for ↳ теория / тесты / упражнение

32. Погружаясь в строки ↳ теория / тесты / упражнение

33. Дата и время ↳ теория / тесты / упражнение

34. Отладка ↳ теория / тесты / упражнение

35. Ошибки ↳ теория / тесты / упражнение

36. Включение файлов ↳ теория / тесты / упражнение

37. Пространство имен ↳ теория / тесты / упражнение

38. Вложенные пространства имен ↳ теория / тесты / упражнение

39. Импорт функций ↳ теория / тесты / упражнение

40. Описание типов ↳ теория / тесты / упражнение

41. Ссылки ↳ теория / тесты / упражнение

42. История PHP ↳ теория

Испытания

1. Сумма двоичных чисел

2. Степень тройки

3. Фибоначчи

4. Добавляем цифры

5. Сбалансированные скобки

6. Совершенные числа

7. Счастливый билет

8. Физзбазз

Порой обучение продвигается с трудом. Сложная теория, непонятные задания… Хочется бросить. Не сдавайтесь, все сложности можно преодолеть. Рассказываем, как

Не понятна формулировка, нашли опечатку?

Выделите текст, нажмите ctrl + enter и опишите проблему, затем отправьте нам. В течение нескольких дней мы улучшим формулировку или исправим опечатку

Что-то не получается в уроке?

Загляните в раздел «Обсуждение»:

  1. Изучите вопросы, которые задавали по уроку другие студенты — возможно, ответ на ваш уже есть
  2. Если вопросы остались, задайте свой. Расскажите, что непонятно или сложно, дайте ссылку на ваше решение. Обратите внимание — команда поддержки не отвечает на вопросы по коду, но поможет разобраться с заданием или выводом тестов
  3. Мы отвечаем на сообщения в течение 2-3 дней. К «Обсуждениям» могут подключаться и другие студенты. Возможно, получится решить вопрос быстрее!

Подробнее о том, как задавать вопросы по уроку

Цикл WHILE — Уроки PHP для новичков

Главная — Уроки — Уроки PHP

Так, в предыдущем уроке мы разобрались и изучили конструкцию IF-ELSE.

В этом уроке мы будем изучать цикл WHILE. Что это такое и с чем его идят вы сейчас поймете. Все достаточно просто и думаю, что вы и с этим уроком справитесь без проблем.

Начнем с того, что обсудим для чего этот цикл нужен. Представим что у вас свой крупный онлайн-магазин по продаже фототехники. Соответственно, т.к. магазин ваш крупный и товаров там очень много, то не станите же вы прописывать все эти товары вручную в HTML коде каждый раз, когда тот или иной товар появляется или исчезает из продажи.

Это было бы глупо, если учесть, что сайт ваш содержит не одну сотню страниц. Понадобилась бы целая бригада людей для всего магазина. Сами понимаете, что это очень неудобно.

На этот случай есть базы данных MySQL, куда один раз заносятся все данные, а потом при помощи цикла WHILE эти данные выводятся в том месте, где оны вам нужны. Например человек, который посещает ваш онлайн-магазин нажимает на ссылку «Объективы» и в этот момент цикл связывается с базой и выводит все товары, которые есть по этой теме в базе данных.

Вот так все просто. Поскольку до базы данных мы еще не дошли, а займемся этим позже, то рассмотрим цикл на более простом примере, как мы сделали это с конструкцией IF-ELSE. Так вам будет проще его освоить и понять суть.

Итак синтаксис: Цикл WHILE работает по принципу «Пока условие верно-делай!». Сначала пишется слово WHILE, затем, как положено, в груглых скобках (…) прописывается условие, и в конце в фигурных скобках {.

..} задается действие, которое нужно выполнять пока условие верно.

Рассмотрим пример:

Как видите сначала задается переменная, которая равна 10. Затем в условии цикла прописывается само условие. Затем на экран выводится переменная, если условие выполняется правильно. И в конечном этоге переменная увеличивается на 1, чтобы все время не выводилось чило 10.

Так наш цикл стал бы бесконечным. Итак, число увеличиывается на 1 и переменная становится уже со значением 11. Цикл возвращается ы начало и проверяет условие уже для значения 11. И так до того момента, пока значение не дайдет до 99. Как понимаете это последнее число, которое меньше 100.

Вот и вся суть. Это, как понимаете, снова не сложно.

Кстати в моем коде вы видете тег «BR». Он для того, чтобы числа не выводились на экране в одну строку, а каждое число было на новой строке.

Освоить урок. И попробовать использовать в цикле несколько переменных, преждевременно задав эти переменные.

(rockmania, 14 апреля 2010 г.)


К списку всех уроков PHP

PHP в цикле

❮ Предыдущий Далее ❯


Цикл while — Циклический цикл блок кода, если заданное условие истинно.


Цикл PHP while

Цикл while выполняет блок кода, пока заданное условие истинно.

Синтаксис

while ( условие истинно ) {
  код для выполнения ;
}

Примеры

В приведенном ниже примере отображаются числа от 1 до 5:

Пример

$x = 1;

while($x <= 5) {
  echo «Число: $x
«;
  $x++;
}
?>

Попробуйте сами »

Объяснение примера

  • $x = 1; — Инициализируйте счетчик циклов ($x) и установите начальное значение 1
  • .
  • $x <= 5 — Продолжайте цикл, пока $x меньше или равно 5
  • $х++; — Увеличить значение счетчика циклов на 1 для каждой итерации

Этот пример считает до 100 десятками:

Пример

$x = 0;

while($x <= 100) {
  echo «Число: $x
«;
  $x+=10;
}
?>

Попробуйте сами »

Объяснение примера

  • $x = 0; — Инициализируйте счетчик циклов ($x) и установите начальное значение 0
  • .
  • $x <= 100 — Продолжайте цикл, пока $x меньше или равно 100
  • $х+=10; — Увеличьте значение счетчика циклов на 10 для каждой итерации


PHP-упражнения

Проверьте себя с помощью упражнений

Упражнение:

Выведите $i , если $i меньше 6.

$i = 1;
 ($ я < 6)
  эхо $i;
  $я++;
 

❮ Предыдущий Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Лучшие ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

900 96 лучших примеров Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.

CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FOR УМ | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Цикл в PHP | Как цикл While работает в PHP с примерами и кодом?

Как мы все знаем, PHP является одним из наиболее широко используемых языков для веб-разработки. Понимание основных концепций очень важно для любого языка программирования, прежде чем углубляться в более сложные. Циклы являются одними из наиболее широко и часто используемых при написании любого фрагмента кода, поскольку их основная цель — повторное выполнение одного и того же фрагмента кода в соответствии с конкретными требованиями программиста. Код/инструкции внутри цикла while в PHP выполняются до тех пор, пока условие программиста не останется «истинным». Нет необходимости указывать точное количество итераций, в течение которых должен выполняться цикл while, в отличие от циклов for.

Ниже приведен синтаксис цикла while в PHP:

Синтаксис:

 while (условие истинно)
{
..
..
// Набор операторов для выполнения
..
..
..
} 

Инструкции внутри цикла while не будут выполняться, если условие цикла оценивается как ложное.

Блок-схема

Ниже приведена основная блок-схема, описывающая процесс выполнения цикла while.

Как работает цикл While в PHP?

Как объяснялось выше, цикл while работает до тех пор, пока не будет выполнено указанное условие. Работа цикла while в PHP объясняется в следующих шагах:

  1. Сначала проверяется условие, указанное в скобках после ключевого слова while.
  2. Если условие выполнено или истинно, то элемент управления перемещается внутрь цикла.
  3. Операторы внутри цикла выполняются.
  4. После того, как все операторы внутри цикла выполнены, условие снова проверяется, и если оно истинно, выполнение продолжается.
  5. Когда условие оценивается как ложное, элемент управления не будет перемещаться внутри цикла, а цикл while завершается.

Примеры цикла while в PHP

Ниже приведены различные примеры цикла while в PHP:

Пример #1

Печать значения поля в соответствии с определенным условием.

Код:

 

<голова>
Пример цикла PHP while 1

<тело>
 5) {
echo "Значение поля: $value 
"; $значение--; } ?>

Вывод:  

Пояснение

В приведенной выше программе переменной с именем value присвоено значение 10. Теперь проверяется условие цикла while, i 10 > 5, что верно, поэтому операторы внутри цикла будут выполняться. Значение переменной value уменьшается на 1 и снова проверяется с условием while. Выполнение операторов внутри цикла while продолжается до тех пор, пока значение переменной не станет равным 6. Как только значение станет равным 5 и условие окажется ложным (5 > 5), цикл while завершается, и оператор echo внутри цикла while не будет выполняться. выполнять.

Пример #2

Печать суммы цифр заданного числа.

Код:

 

<голова>
Пример цикла PHP while 2

<тело>


 

Выход:

Объяснение

В приведенном выше примере сумма цифров числа ‘107’, которая составляет 1+0+7. Сначала проверяется условие цикла while, т. е. 107 != 0. Когда условие оценивается как истинное, управление переместится внутрь цикла. Вычисляется остаток (rem) (107%10), т. е. 7, и прибавляется к переменной суммы, которая становится 0+7 =7. Число теперь становится 107/10 = 10. Снова число 10 проверяется на соответствие условию while, которое установлено как истинное, и элемент управления снова перемещается внутри цикла. Переменная Rem теперь равна 10%10 = 0, а сумма становится равной 7+ 0 = 7 . переменная number теперь становится 10/10 = 1, что снова не равно 0 и перемещается внутри цикла while, поэтому переменная rem становится 1% 10 = 1. сумма =7+1=8. Числовая переменная становится 1/10 = 0. Теперь условие while оценивается как ложное, поэтому внутри цикла while курсор не будет перемещаться, а конечное значение суммы станет равным 8, что выводится на экран.

Пример #3

Сгенерируйте и распечатайте таблицу номер 6.

Код:

 

<голова>
Пример цикла PHP while 2

<тело>
";
$мульт++;
}
?>

 

Вывод:

Объяснение

В приведенной выше программе печатается таблица переменной ‘table_number’. В общем случае число, чью таблицу необходимо вывести, остается прежним, т. е. в данном случае 6, тогда как множители продолжают увеличиваться от 1 до 10. В первый раз, когда значение переменной 'mult' равно 1, поэтому условие цикла while, т. е. 1<=10, становится истинным, и курсор будет перемещаться внутри цикла, а значение 6 * 1= 6 выводится на экран. Значение переменной «mult» увеличивается на 1, т.е. теперь mult =2. Снова проверяется условие цикла while, т. е. 2 <= 10, и таблица умножения 6 печатается до тех пор, пока значение переменной «mult» не станет меньше 10. Как только значение переменной «mult» станет равным 11, курсор не будет перемещаться внутри цикла, и выполнение цикла прекращается.

Заключение

Приведенное выше объяснение ясно описывает синтаксис цикла while и его работу в программе. Хотя в PHP используется 4 типа циклов, и каждый цикл используется в определенной ситуации. Программист в основном использует цикл, когда итерации не фиксированы, и нам нужно выполнить набор операторов, пока не будет оценено основное условие.