[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему два цикла не равнозначны
Xes
Равнозначны ли два этих цикла, за усключениением того что один с пред, другой с пост условием. При попытки заменить один на другой скрипт перестает работать.

while( ($mrc = curl_multi_exec($mh, $running)) == CURLM_CALL_MULTI_PERFORM );

do{
$mrc = curl_multi_exec($mh, $running));
//echo($running);
}while($mrc == CURLM_CALL_MULTI_PERFORM );




Спустя 16 минут, 48 секунд (11.01.2012 - 17:07) nugle написал(а):
while($mrc == CURLM_CALL_MULTI_PERFORM )
{
$mrc = curl_multi_exec($mh, $running));
//echo($running);
}

Они не всегда будут равнозначными. Как я написал равнозначны (практически)

Спустя 21 минута, 57 секунд (11.01.2012 - 17:29) Гость_Winston написал(а):
Цитата (Xes @ 11.01.2012 - 13:51)
Равнозначны ли два этих цикла, за усключениением того что один с пред, другой с пост условием

while - выполняется 0 и более раз
do while - обязательно выполняется один раз и более
То есть при использовании do while у тебя гарантированно будет выполнятся одна итерация.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.