- Цикл WHILE в PHP
- Цикл WHILE и несколько условий
- Задача 1
- Задача 2
- PHP для цикла — упражнения, практика, решение
- Упражнения PHP цикл for: создание таблицы 10×10
- Пример
- Комментарии
- Цикл for PHP | упражнения с решением
- 2. Сложите все целые числа и отобразите сумму
- 3. Создание фигуры треугольника с использованием вложенного цикла for
- 4. Используя вложенный цикл for, создайте фигуру повернутой пирамиды
- 5. Вычисление и печать факториала числа с помощью цикла for
- 6. Распечатайте все двузначные десятичные комбинации чисел
- 7. Подсчет заданных символов в строке
- 8. Создание таблицы умножения с помощью циклов for
- 9. Создание шахматной доски с помощью цикла for
- 10. Создание таблицы 10x10 с помощью цикла for
- 11. Итерация целых чисел и вывод "wm-school", ".ru" и "wm-school.ru"
- 12. Cоздание и отображение первых n строк треугольника Флойда
- 13. Напечатать заглавную букву "А"
Цикл WHILE в PHP
Цикл WHILE выполняется, пока выражение в скобках принимает значение true .
Разберём на примере: необходимо вывести на экран числа от 1 до 10. С помощью цикла while эту задачу можно решить следующим образом:
Перед запуском PHP получает результат выражения в круглых скобках и приводит к булеву типу.
Если при первом запуске результат будет true — блок кода выполнится. Затем опять произойдёт вычисление результата выражения и повторное выполнение блока кода. И так до тех пор, пока результатом выражения не станет false .
Переменная $i в данном случае выступает в роли счётчика и гарантирует, что скрипт будет выполнен столько раз, сколько нам нужно.
Будьте аккуратны при работе с циклом while. Вы можете случайно сделать бесконечный цикл вроде такого:
Если запустить этот скрипт, страница зависнет и через некоторое время в браузере отобразится ошибка.
Цикл WHILE и несколько условий
При желании в цикл WHILE можно подставить сколько угодно условий:
Задача 1
1. Создайте переменную $count с любым числовым значением, например 10 .
2. С помощью цикла while выведите числа, количество которых равно $count, начиная с числа 1. Каждое последующее число должно быть больше предыдущего на 3. Т.е. при $count = 3 скрипт должен вывести 1 4 7 .
$count = 10; $num = -2; $i = 0; while($i
Задача 2
1. Создайте следующий массив: $arr = [3, 4, 9, 18, 22];
2. Напишите скрипт, который с помощью while переберёт все значения массива и выведет их на экран.
PHP для цикла — упражнения, практика, решение
5. Напишите программу для вычисления и печати факториала числа с помощью цикла for. Факториал числа — это произведение всех целых чисел вплоть до этого числа, включая факториал 4: 4 * 3 * 2 * 1 = 24. Перейти к редактору
6. Напишите программу, которая выдаст вам все возможные комбинации двузначной десятичной комбинации, напечатанной в формате с разделителями-запятыми: перейдите в редактор
Пример вывода:
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
7. Напишите программу, которая будет считать символы «r» в тексте «w3resource». Перейти к редактору
8. Напишите сценарий PHP, который создает следующую таблицу, используя циклы for. Добавьте cellpadding = «3px» и cellspacing = «0px» к тегу таблицы. Перейти к редактору
1 * 1 = 1 | 1 * 2 = 2 | 1 * 3 = 3 | 1 * 4 = 4 | 1 * 5 = 5 |
2 * 1 = 2 | 2 * 2 = 4 | 2 * 3 = 6 | 2 * 4 = 8 | 2 * 5 = 10 |
3 * 1 = 3 | 3 * 2 = 6 | 3 * 3 = 9 | 3 * 4 = 12 | 3 * 5 = 15 |
4 * 1 = 4 | 4 * 2 = 8 | 4 * 3 = 12 | 4 * 4 = 16 | 4 * 5 = 20 |
5 * 1 = 5 | 5 * 2 = 10 | 5 * 3 = 15 | 5 * 4 = 20 | 5 * 5 = 25 |
6 * 1 = 6 | 6 * 2 = 12 | 6 * 3 = 18 | 6 * 4 = 24 | 6 * 5 = 30 |
9. Напишите PHP-скрипт, используя вложенный цикл for, который создает шахматную доску, как показано ниже. Перейти к редактору
Используйте ширину таблицы = 270px и возьмите 30px в качестве высоты и ширины ячейки.
10. Напишите скрипт PHP, который создает следующую таблицу (используйте для циклов). Перейти к редактору
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 |
5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
11. Напишите программу PHP, которая перебирает целые числа от 1 до 50. Для кратных трех выведите «Fizz» вместо числа и для кратных пяти выведите «Buzz». Для чисел, кратных трем и пяти, выведите «FizzBuzz». Перейти к редактору
12. Напишите программу PHP для генерации и отображения первых n строк треугольника Флойда. (используйте n = 5 и n = 11 строк). Перейти к редактору
Согласно Википедии треугольник Флойда представляет собой прямоугольный массив натуральных чисел, используемый в образовании в области компьютерных наук. Он назван в честь Роберта Флойда. Это определяется путем заполнения строк треугольника последовательными числами, начиная с 1 в верхнем левом углу:
Пример вывода для n = 5:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
13. Напишите программу PHP для печати букв алфавита «А». Перейти к редактору
Ожидаемый результат:
14. Напишите PHP-программу для печати алфавитного шаблона «B». Перейти к редактору
Ожидаемый результат:
15. Напишите PHP-программу для печати букв алфавита ‘C’. Перейти к редактору
Ожидаемый результат:
16. Напишите программу PHP для печати букв алфавита «D». Перейти к редактору
Ожидаемый результат:
17. Напишите программу PHP для печати букв алфавита «E». Перейти к редактору
Ожидаемый результат:
18. Напишите программу PHP для печати букв алфавита ‘F’. Перейти к редактору
Ожидаемый результат:
19. Напишите программу PHP для печати букв алфавита «G». Перейти к редактору
Ожидаемый результат:
20. Напишите PHP-программу для печати букв алфавита «H». Перейти к редактору
Ожидаемый результат:
21. Напишите PHP-программу для печати букв алфавита «I». Перейти к редактору
Ожидаемый результат:
22. Напишите программу PHP для печати букв алфавита ‘J’. Перейти к редактору
Ожидаемый результат:
23. Напишите PHP-программу для печати букв алфавита «K». Перейти к редактору
Ожидаемый результат:
24. Напишите программу PHP для печати букв алфавита ‘L’. Перейти к редактору
Ожидаемый результат:
25. Напишите программу PHP для печати алфавитного шаблона «M». Перейти к редактору
Ожидаемый результат:
26. Напишите программу PHP для печати алфавитного шаблона «N». Перейти к редактору
Ожидаемый результат:
27. Напишите программу PHP для печати букв алфавита ‘O’. Перейти к редактору
Ожидаемый результат:
28. Напишите программу PHP для печати букв алфавита ‘P’. Перейти к редактору
Ожидаемый результат:
29. Напишите программу PHP для печати букв алфавита «Q». Перейти к редактору
Ожидаемый результат:
30. Напишите программу PHP для печати букв алфавита ‘R’. Перейти к редактору
Ожидаемый результат:
31. Напишите программу PHP для печати букв алфавита ‘S’. Перейти к редактору
Ожидаемый результат:
32. Напишите программу PHP для печати букв алфавита ‘T’. Перейти к редактору
Ожидаемый результат:
33. Напишите программу PHP для печати букв алфавита «U». Перейти к редактору
Ожидаемый результат:
34. Напишите программу PHP для печати букв алфавита ‘V’. Перейти к редактору
Ожидаемый результат:
35. Напишите программу PHP для печати букв алфавита ‘W’. Перейти к редактору
Ожидаемый результат:
36. Напишите программу PHP для печати букв алфавита ‘X’. Перейти к редактору
Ожидаемый результат:
37. Напишите программу PHP для печати букв алфавита «Y». Перейти к редактору
Ожидаемый результат:
38. Напишите программу PHP для печати букв алфавита «Z». Перейти к редактору
Ожидаемый результат:
Редактор кода PHP:
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Упражнения PHP цикл for: создание таблицы 10×10
Напишите сценарий PHP, который создает таблицу 10×10 в которой на пересечении цифр по горизонтали и вертикали получается произведение этих цифр.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 |
5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
Пример
"; for ($row=1; $row \n"; for ($col=1; $col $p \n"; > echo ""; > echo ""; ?>
Комментарии
- Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
- Одну строчку кода оборачивайте в тег
, несколько строчек кода — в теги
. ваш код.
.
- Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).
Цикл for PHP | упражнения с решением
Создайте сценарий, который отображает 1-2-3-4-5-6-7-8-9-10 в одной строке. В начальной и конечной позиции не будет дефиса (-).
2. Сложите все целые числа и отобразите сумму
Создайте сценарий, используя цикл for, чтобы сложить все целые числа от 0 до 30 и отобразить сумму.
3. Создание фигуры треугольника с использованием вложенного цикла for
Создайте сценарий для построения фигуры треугольника, используя вложенный цикл for.
4. Используя вложенный цикл for, создайте фигуру повернутой пирамиды
Создайте сценарий для построения следующего шаблона, используя вложенный цикл for.
5. Вычисление и печать факториала числа с помощью цикла for
Напишите программу для вычисления и печати факториала числа с помощью цикла for. Факториал числа - это произведение всех целых чисел до этого числа включительно, поэтому факториал 4 равен 4 * 3 * 2 * 1 = 24.
6. Распечатайте все двузначные десятичные комбинации чисел
Напишите программу, которая выдаст вам все возможные комбинации двузначной десятичной комбинации чисел, напечатанной в формате с разделителями-запятыми.
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
7. Подсчет заданных символов в строке
Напишите программу, которая будет считать символы "w" в тексте "www.wm-school.ru"
8. Создание таблицы умножения с помощью циклов for
Напишите сценарий PHP, который создает таблицу умножения 5x5 с использованием циклов for. Добавьте в тег таблицы cellpadding = "5px" и cellspacing = "0px".
1 * 1 = 1 | 1 * 2 = 2 | 1 * 3 = 3 | 1 * 4 = 4 | 1 * 5 = 5 |
2 * 1 = 2 | 2 * 2 = 4 | 2 * 3 = 6 | 2 * 4 = 8 | 2 * 5 = 10 |
3 * 1 = 3 | 3 * 2 = 6 | 3 * 3 = 9 | 3 * 4 = 12 | 3 * 5 = 15 |
4 * 1 = 4 | 4 * 2 = 8 | 4 * 3 = 12 | 4 * 4 = 16 | 4 * 5 = 20 |
5 * 1 = 5 | 5 * 2 = 10 | 5 * 3 = 15 | 5 * 4 = 20 | 5 * 5 = 25 |
Посмотреть решение
9. Создание шахматной доски с помощью цикла for
Напишите сценарий PHP, используя вложенный цикл for, который создает шахматную доску, как показано ниже.
Используйте table width = "225px" и возьмите 25px в качестве высоты и ширины ячейки.
10. Создание таблицы 10x10 с помощью цикла for
Напишите сценарий PHP, который создает таблицу 10x10 в которой на пересечении цифр по горизонтали и вертикали получается произведение этих цифр.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 |
5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
Посмотреть решение
11. Итерация целых чисел и вывод "wm-school", ".ru" и "wm-school.ru"
Напишите программу PHP, которая выполняет итерацию целых чисел от 1 до 100. Для кратных трем выведите "wm-school" вместо числа, а для кратных пяти выведите ".ru". Для чисел, кратных трем и пяти, выведите "wm-school.ru".
12. Cоздание и отображение первых n строк треугольника Флойда
Напишите программу PHP для создания и отображения первых n строк треугольника Флойда. (используйте n = 7 рядов).
Треугольник Флойда представляет собой прямоугольный треугольный массив натуральных чисел. Он определяется заполнением строк треугольника последовательными числами, начиная с 1 в верхнем левом углу.
Пример вывода для n = 5:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
13. Напечатать заглавную букву "А"
Напишите скрипт PHP для печати заглавной буквы "А".