2013-07-04 4 views
0

Учитывая этот код:- «продолжить», что я ищу?

while($thisrow = mysqli_fetch_array($thisresult)){ 
    if($thisrow['displaythis'] == 'yes'){ 
     echo $thisrow['name']; 
    } else { 
     continue; 
    } 
     $associatedquery = "select * from database where id = $thisrow['associated']"; 
     $result = mysqli_query($associatedquery); 
     while($row = mysqli_fetch_array($result)){ 
      echo $row['name']; 
     } 
} 

Если $ thisrow [ «displaythis»] == нет, он собирается «продолжить», чтобы обработать associatedquery, или он собирается вернуться к следующему значению в первое заявление? Если нет, как я могу вернуться к следующему значению в первом операторе while и пропустить связанный запрос? Я знаю, что могу поставить весь сегмент «relatedquery» внутри оператора if = 'yes', но я не хочу этого делать.

+2

Продолжить переходит к следующей итерации цикла. http://es1.php.net/continue – Orestes

ответ

2

Продолжение пропускает дальнейшую обработку текущей итерации и переходит к следующей итерации.

+0

+1, но это будет лучшим ответом, если он (1) связан с [документацией] (http://php.net/manual/en/control-structures. continue.php) и (2) прямо ответил на вопрос («Да,' continue' - это то, что вы хотите »). – ruakh

+0

Итак, ответ «да, этот код будет делать то, что вы хотите»? – user1621945

+0

Ницца 'copy/paste' answer :-) –

0

Чтобы ответить на ваш вопрос, продолжение вернется к утверждению цикла и начнется с следующего значения в цикле, оно не будет выполнять ни одну из нижней половины цикла после инструкции continue. Если заявления не являются петлями, но for, while и switch заявлений рассматриваются циклы в PHP

Таким образом, ответ на ваш вопрос ДА

Here является более подробными разъяснениями

0

Q: Собирается ли вернуться к следующему значению в первом объявлении?

A: Да, потому что continue будет «продолжить» для проверки ожидаемого значения от if состояния в петле и не пропустить выполнение остальной части кода, пока вы break цикл или заканчивается.

Проверьте некоторые примеры и их использование в:

http://es1.php.net/continue

Смежные вопросы