Добрый день. Вопросом на вопрос некрасиво отвечать
1 $iData=1;
2 while($iData%1024)
3 {
4 echo($iData%1024);
5 $iData*=2;
6 }
во второй строке выражение в скобках ($iData%1024) равно нолю
выше вы дали ссылку где говорится: При преобразовании в boolean, значение - 0 (ноль) рассматриваются как FALSE
Цикл с предусловием while работает по следующим принципам:
Вычисляется значение логического выражения.
Если значение истинно, выполняется тело цикла, в противном случае - переходим на следующий за циклом оператор.
то есть тело цикла не должно было исполниться, так как ($iData%1024)=FALSE
честно непонятно
|