Министерство
образования и науки ЛНР
Луганский государственный Университет имени Владимира Даля
Стахановский инженерно-педагогический институт менеджмента
Кафедра информационных систем
Лабораторная
работа № 7
по
дисциплине: «WEB»
Стаханов 2021
Лабораторная работа 7
Тема: Работа с циклами foreach, for, while в PHP.
Цель: изучить различные виды циклов, научиться применять функции циклов в веб-программировании.
Решите задачи согласно варианту:
Ход работы
1. Дан массив с элементами 'html', 'css', 'php', 'js', 'jq'. С помощью цикла foreach выведите эти слова в столбик.
Код программы
<body>
<?php
echo '<h3 align="center">'."Дан массив с элементами".'<b>'." 'html',"." 'css',"." 'php',"." 'js',"." 'jq'."."<br/>С помощью цикла foreach выведите эти слова в столбик.".'</h3>'.'<hr color="#FF00FF" size="3"/>';
$arr = array('html', 'css', 'php', 'js', 'jq');
foreach ($arr as $elem) {
echo '<h2>'.$elem.'</h2>';
}
echo '<hr color="#FF00FF" size="3"/>';
?>
</body>
Рисунок 7.1. – Результат работы программы
10. Дан массив с элементами 2, 5, 9, 15, 0, 4. С помощью цикла foreach и оператора if выведите на экран столбец тех элементов массива, которые больше 3-х, но меньше 10.
Код программы
<body>
<?php
echo '<h3 align="center">'."Дан массив с элементами 2, 5, 9, 15, 0, 4.<br>С помощью цикла foreach и оператора if выведите на экран столбец тех элементов массива, которые больше 3-х, но меньше 10.".'</h3>'.'<hr color="#FF00FF" size="2"/>';
$arr = array(2, 5, 9, 15, 0, 4);
foreach ($arr as $elem) {
if ($elem > 3 and $elem < 10){
echo '<strong>'.$elem.'</strong>'.'<br>';
}
}
echo '<hr color="#FF00FF" size="2"/>';
?>
</body>
Рисунок 7.2. – Результат работы программы
19. Дано число $num=1000. Делите его на 2 столько раз, пока результат деления не станет меньше 50. Какое число получится? Посчитайте количество итераций, необходимых для этого (итерация - это проход цикла). Решите задачу сначала через цикл while, а потом через цикл for.
Код программы
<body>
<?php
echo '<h3 align="center" style="color:#0000FF">Дано число num=1000.<br/>Делите его на 2 столько раз, пока результат деления не станет меньше 50.<br/>Какое число получится?<br/>Посчитайте количество итераций, необходимых для этого (итерация - это проход цикла).<br/>Решите задачу сначала через цикл while, а потом через цикл for.'.'<hr size="4" color="#0000FF"/>';
echo '<h2 align="center">Задача через цикл while</h2>';
$num = 1000;
$i = 0;
while ($num > 50){
$num /= 2;
$i++;
}
echo '<h1>Полученное число: '.$num.'</h1>';
echo '<h1>Количество интераций: '.$i.'</h1><br/><hr size="3" color="#0000FF"/>';
?>
<?php
echo '<h2 align="center">Задача через цикл for</h2>';
for ($num = 1000, $i = 0; $num > 50; $num /= 2, $i++);
echo '<h1>Полученное число: '.$num.'</h1>';
echo '<h1>Количество интераций: '.$i.'</h1><br/><hr size="3" color="#0000FF"/>';
?>
</body>
Рисунок 7.3. – Результат работы программы
Выводы: в лабораторной работе были изучены различные виды циклов, получен опыт применять функции циклов в веб-программировании.
© ООО «Знанио»
С вами с 2009 года.