Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите решить задачку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: с помощью цикла do while
Aduard
Отправлено: 09 Августа, 2014 - 18:39:03
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




С помощью цикла do…while напишите функцию для вывода чисел от 0 до 10, чтобы результат выглядел так: 0 – это ноль 1 – нечетное число 2 – четное число 3 – нечетное число … 10 – четное число
$n = 10;
$i = 0;
do
{
echo "$i<br>";
$i++;
}
while ($i <= $n
что ещё нужна добавить чтоб решение выполнилось.
 
 Top
OrmaJever Модератор
Отправлено: 09 Августа, 2014 - 18:53:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Aduard пишет:
что ещё нужна добавить

код.
Эту задачу вам задали или нам? Могу лишь подсказать что чётные и нечётные числа можно получить оператором %, а точнее $i%2


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Кобряныч
Отправлено: 30 Апреля, 2016 - 13:50:09
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2016  


Помог: 0 раз(а)




Я так сделал, но ноль не выводит, чет не догоняю
<?php
$i=-1;
do{
$i++;
if($i%2 == 0){
echo $i . ' - Четное число' .'<br>';
}elseif($i%2 == 1){
echo $i . ' - Нечетное число' .'<br>';
}else{
echo $i . ' - Это ноль' .'<br>';
}
}while($i<=9);
?>
(Добавление)
Всё разобрался
<?php
$i=0;
do{
if($i == 0){
echo $i . ' - Это ноль' . '<br>';
}elseif(($i % 2) == 0){
echo $i . ' - Четное число' . '<br>';
}else{
echo "$i - Нечетное число <br>";
}
++$i;
}while($i<=9);
?>
 
 Top
Viper
Отправлено: 30 Апреля, 2016 - 14:26:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Археологи...
Кобряныч пишет:
Всё разобрался
ваш старый код, на новый
PHP:
скопировать код в буфер обмена
  1. $i = -1;
  2. do
  3. {
  4.         $i++;
  5.  
  6.         if ($i == 0)
  7.         {
  8.                 echo $i . ' - Это ноль' . '<br>';
  9.         }
  10.         else
  11.         {
  12.                 if ($i%2 == 0)
  13.                 {
  14.                         echo $i . ' - Четное число' . '<br>';
  15.                 }
  16.                 else
  17.                 {
  18.                         echo $i . ' - Нечетное число' . '<br>';
  19.                 }
  20.         }
  21. }
  22. while ($i <= 9);


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Bio man
Отправлено: 30 Апреля, 2016 - 19:07:27
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




do..while? это кто задает такие задачи?
это злой и опасный цикл, и нужен там, где действительно без него никак.
(Добавление)
а в твоей задаче самым оптимальным будет старый добрый for
 
 Top
Кобряныч
Отправлено: 01 Мая, 2016 - 20:38:40
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2016  


Помог: 0 раз(а)




Bio man пишет:
do..while? это кто задает такие задачи?
это злой и опасный цикл, и нужен там, где действительно без него никак.
(Добавление)
а в твоей задаче самым оптимальным будет старый добрый for

Это школа программирования, гоняет через все циклы=)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB