| |
|
|
| | Такая вот проблема с if..else
Имеется следующая структура
if (условие)
{
...;
if (условие)
{
do
{
...;
}
while (условие);
...;
}
else
{
do
{
...;
}
while (условие);
...;
}
}
else
{
...;
}
|
При таком раскладе мне выдаёт ошибку:
Parse error: parse error, unexpected T_ELSE
|
Что это может быть? | |
| |
|
|
| |
|
|
| |
для: dimon_td
(12.12.2007 в 21:02)
| | | Хм... нормальная вроде структура... | |
| |
|
|
| |
|
|
| |
для: dimon_td
(12.12.2007 в 21:02)
| | |
while (условие); - откуда в конце точка с запятой
|
| |
| |
|
|
| |
|
|
| |
для: mihdan
(12.12.2007 в 22:12)
| | | в данной структуре ошибок не наблюдаю | |
| |
|
|
| |
|
|
| |
для: mihdan
(12.12.2007 в 22:12)
| | | не знаю, всегда писал точку с запятой и ничего страшного не было ))
на самом деле я структуру поменял изначально, всё заработало.. почему с этой проблемы были, ХЗ... | |
| |
|
|
| |
|
|
| |
для: mihdan
(12.12.2007 в 22:12)
| | | Потому что это do ... while, а не while. Хотя, ";" после while(condition) тоже не стала бы причиной синтаксической ошибки. | |
| |
|
|
| |
|
|
| |
для: Unkind
(13.12.2007 в 01:09)
| | | Точняк - протупил что do ... while - ночь была. Только что сделал нечто подобное - ошибок нет даже при error_reporting(E_ALL);
Приведи чтоли полный код, может пропущена точка с запятой в каком либо из действий | |
| |
|
|
| |
|
|
| |
для: mihdan
(13.12.2007 в 10:43)
| | | Да нет, от точки с запятой ошибки были бы другими.. Тут, похоже, всё-таки пропущена где-то "}"
<?php
if (true) {
for (;;) {
break;
// }
} else {
// ...
}
?>
|
| |
| |
|
|