Iskanje napak v kodi s PHP zankami
V naslednjih nalogah je neki programer napisal kodo in morda naredil napake. Preveriti morate, ali koda dela tisto, kar je opisano. Če koda ne deluje pravilno, morate napake popraviti.
Koda bi morala izpisati številke od 0 do 10:
<?php
for ($i = 0; $i > 10; $i++) {
echo $i;
}
?>
Koda bi morala izpisati številke od 10 do 0:
<?php
for ($i = 10; $i > 0; $i++) {
echo $i;
}
?>
Koda bi morala izpisati številke od 10 do 0:
<?php
for ($i = 10; $i == 0; $i--) {
echo $i;
}
?>
Koda bi morala izpisati številke od 0 do 10:
<?php
$i = 0;
while ($i >= 10) {
echo $i;
$i++;
}
?>
Koda bi morala najti vsoto celih
števil od 1 do 10:
<?php
$res;
for ($i = 1; $i <= 10; $i++) {
res += $i;
}
echo $res;
?>
Koda bi morala najti produkt celih
števil od 1 do 10:
<?php
$res = 0;
for ($i = 1; $i <= 10; $i++) {
$res *= $i;
}
echo $res;
?>
Koda bi morala kvadrirati vsak element polja:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
$elem = $elem ** 2;
}
var_dump($arr);
?>
Koda bi morala napolniti polje
s številkami od 1 do 5:
<?php
$arr = 0;
for ($i = 1; $i <= 5; $i++) {
$arr[] = $i;
}
var_dump($arr);
?>
Koda bi morala preveriti, ali je v polju
številka 3 ali ne:
<?php
$arr = [1, 2, 3, 4, 5];
$res = '';
foreach ($arr as $elem) {
if ($elem === 3) {
$res = '+++';
} else {
$res = '---';
}
}
echo $res;
?>
Koda bi morala izpisati številke
od 10 do 1:
<?php
$i = 10;
while ($i == 10) {
echo $i;
$i--;
}
?>
Koda bi morala preveriti, ali je v polju
številka 3 ali ne:
<?php
$arr = [1, 2, 3, 4, 5];
$res = false;
foreach ($arr as $elem) {
if ($elem === 3) {
$res = true;
break;
}
}
var_dump($res);
?>
Koda bi morala izpisati številke
od 10 do 1:
<?php
$i = 10;
while ($i <= 0) {
echo $i;
$i--;
}
?>
Koda bi morala izpisati samo sode elemente iz polja:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem % 2 = 0) {
echo $elem;
}
}
?>
Koda bi morala izpisati številke
od 10 do 1:
<?php
$i = 10;
while ($i >= 1) {
echo $i;
}
?>
Koda bi morala izpisati številke
od 10 do 1:
<?php
$i = 10;
while ($i >= 1) {
echo $i;
$i++;
}
?>