Задача 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;
}
?>

А здесь можно вообще сколько угодно условий перечислять и действий для них. Важно запомнить, что условия должны быть взаимоисключающими. Иначе нужно применять другие конструкции.

Ну вот. Все оказалось не так уж и сложно! Похоже, с первым заданием я справился без проблем.





Читайте также:



3 Ответов на “Задача 1. Таблица умножения”

  1. Gorg

    Подскажи пожалуйста а как в while создать ещё1 сверху и сбоку нумерацию от 1 до 9 (буквой г)….

  2. Вместо if ($i != 10) echo “”;
    можно написать echo $i != 10 ? “” : “”;

  3. Димон

    на кой хер там эти IF, и без них все неплохо выходит.


© Copyright. . I-Novice. All Rights Reserved. Terms | Site Map