Задача 1. Таблица умножения
Итак. Все готовы? Испытание первое!
Упражнение, которое дал мне друг (про которое я упоминал в прошлой статье этой рубрики) – написать 4 варианта вывода таблицы умножения, используя разные виды циклов в каждом варианте!
Вот решения, которые у меня получились:
1. Для цикла while() { }:
$i = 1;
echo "<table><tr>";
while( $i <= 10 ) {
$j = 1;
while( $j <= 10 ) {
echo "<td>".($i*$j)."</td>";
$j++;
}
if ($i != 10) echo "</tr><tr>";
$i++;
}
echo "</tr></table>";
?>
2. Для цикла do {} while ():
$i = 1;
echo "<table><tr>";
do {
$j = 1;
do {
echo "<td>".($i*$j)."</td>";
$j++;
} while( $j <= 10 );
if ($i != 10) echo "</tr><tr>";
$i++;
} while ($i <= 10);
echo "</tr></table>";
?>
3. Для цикла for.
echo "<table><tr>";
for ($i = 1; $i <= 10; $i++) {
for ($j = 1; $j <= 10; $j++)
echo "<td>".($i*$j)."</td>";
if ($i != 10) echo "</tr><tr>";
};
echo "</tr></table>";
?>
4. И, наконец, для цикла foreach:
$nums = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10');
echo "<table><tr>";
foreach($nums as $i) {
foreach($nums as $j)
echo "<td>".($i*$j)."</td>";
if ($i != 10) echo "</tr><tr>";
};
echo "</tr></table>";
?>
В некоторых примерах я использовал условный оператор if ( условие ) действие.
Это только один из его вариантов. На самом деле их существует три вида:
if ( условие1 ){
действие1
}
?>
Здесь просто проверяется выполнено ли условие1 и если да, то выполняется действие1.
Второй вариант:
if ( условие1 ){
действие1;
} else {
действие2;
}
?>
Здесь есть возможность указывать действия для случая, если условие НЕ выполнено.
И последний вариант:
if ( условие1 ) {
действие1;
}elseif ( условие2 ) {
Действие2;
} elseif ( условие3 ) {
…..
} else {
ДействиеN;
}
?>
А здесь можно вообще сколько угодно условий перечислять и действий для них. Важно запомнить, что условия должны быть взаимоисключающими. Иначе нужно применять другие конструкции.
Ну вот. Все оказалось не так уж и сложно! Похоже, с первым заданием я справился без проблем.
Подскажи пожалуйста а как в while создать ещё1 сверху и сбоку нумерацию от 1 до 9 (буквой г)….
Вместо if ($i != 10) echo “”;
можно написать echo $i != 10 ? “” : “”;
на кой хер там эти IF, и без них все неплохо выходит.