Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: If..else
 
 автор: dimon_td   (12.12.2007 в 21:02)   письмо автору
 
 

Такая вот проблема с if..else
Имеется следующая структура


if (условие)
{
  ...;
  if (условие)
    {
      do
      {
        ...;
      }
      while (условие);
      ...;
    }
    else
    {
      do
      {
        ...;
      }
      while (условие);
      ...;
    }
}
else
{
  ...;
}


При таком раскладе мне выдаёт ошибку:

Parse error: parse error, unexpected T_ELSE

Что это может быть?

   
 
 автор: Mookapek   (12.12.2007 в 21:11)   письмо автору
 
   для: dimon_td   (12.12.2007 в 21:02)
 

Хм... нормальная вроде структура...

   
 
 автор: mihdan   (12.12.2007 в 22:12)   письмо автору
 
   для: dimon_td   (12.12.2007 в 21:02)
 


while (условие);  - откуда в конце точка с запятой

   
 
 автор: bronenos   (12.12.2007 в 22:35)   письмо автору
 
   для: mihdan   (12.12.2007 в 22:12)
 

в данной структуре ошибок не наблюдаю

   
 
 автор: DiMoN_TD   (13.12.2007 в 00:32)   письмо автору
 
   для: mihdan   (12.12.2007 в 22:12)
 

не знаю, всегда писал точку с запятой и ничего страшного не было ))
на самом деле я структуру поменял изначально, всё заработало.. почему с этой проблемы были, ХЗ...

   
 
 автор: Unkind   (13.12.2007 в 01:09)   письмо автору
 
   для: mihdan   (12.12.2007 в 22:12)
 

Потому что это do ... while, а не while. Хотя, ";" после while(condition) тоже не стала бы причиной синтаксической ошибки.

   
 
 автор: mihdan   (13.12.2007 в 10:43)   письмо автору
 
   для: Unkind   (13.12.2007 в 01:09)
 

Точняк - протупил что do ... while - ночь была. Только что сделал нечто подобное - ошибок нет даже при error_reporting(E_ALL);

Приведи чтоли полный код, может пропущена точка с запятой в каком либо из действий

   
 
 автор: kasmanaft   (13.12.2007 в 10:51)   письмо автору
 
   для: mihdan   (13.12.2007 в 10:43)
 

Да нет, от точки с запятой ошибки были бы другими.. Тут, похоже, всё-таки пропущена где-то "}"
<?php
if (true) {
    for (;;) {
        break;
    
// }
} else {
    
// ...
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования