2014-11-19 3 views
1

http://php.net/manual/en/control-structures.continue.php

변경점은 5.4로, 다음과 같은 변화가 일어난 것을 말한다 : 변수를 전달하는 능력을 제거 (예를 들어, $ NUM = 2 ; $ num;을 숫자 인자로 계속 사용).

그들은 왜 그렇게할까요?

그래서, 기본적으로이 이제 유효하지 않습니다

for ($i = 0; $i < 10; $i++) { 
    $num = 5; 
    continue $num; 
} 

오전 내가 올바르게 이해? 왜 그들은 그렇게 할 것인가? 나는 이유를 생각할 수 없다. (가) 계속 PHP Manual로부터 여기서 상기 예에서

+1

'계속'이 아니라. 루프 내의 반복이 아닌 루프 범위를 건너 뜁니다. – mario

+0

또한이 기능이 부족합니다. 루프 수를 건너 뛰고 나머지는 처리하고 싶습니다. ***에서 동적 인수를 제거한 상태에서 계속 *** *** 할 수 없습니다. – Tarik

답변

1
$i = 0; 
while ($i++ < 5) { 
    echo "Outer<br />\n"; 
    while (1) { 
     echo "Middle<br />\n"; 
     while (1) { 
      echo "Inner<br />\n"; 
      continue 3; 
     } 
     echo "This never gets output.<br />\n"; 
    } 
    echo "Neither does this.<br />\n"; 
} 

echo "This never gets output.<br />\n";echo "Neither does this.<br />\n"; 문을 건너 뛰고 continue 3;

for ($i = 0; $i < 10; $i++) { 
    $num = 5; 
    continue ; 
    echo $num; 
} 

$num

+0

당신이 말하는 것을 얻을 수 없습니까 ?? – Ronser

+0

좋아, 응답 주셔서 감사합니다, 나는이 "언어 구조"를 결코 정말로 이해하지 못했을 것입니다. 또한 Mario가 말한 것은 내가 예제 (예 : http://php.net/manual/en/control-structures.continue.php에서 복사했다고 가정)에 대한 참조를 넣어야한다는 것입니다. 다시 한 번 감사의 말씀을 전합니다. –

+0

이 답변에 문제가 있습니까? –

0

인쇄를 건너 뛰고 계속 루프 횟수를 나타낸다 동적 변수를 전달할 수있는 다른 함수 또는 유사 함수 검색 계속; 및 허용 대답은 아무 질문과 관련되지 않은,

내가 대신 작동하는 해결 방법을 찾을 :

$totalLoops = 20; 
$skipLoops = 5; 
$cnt = 0; 
while ($cnt < $totalLoops){ 
    ++$cnt; 
    if ($cnt <= $skipLoops){continue;} 
    echo "Next number is: $cnt<br>"; 
} 

변경을 $ skipLoops 당신이 건너 뛰려면 얼마나 많은 루프에 당신이이 동적 계속의 대안.