2016-06-07 2 views
1

내부의 문을 계속 포함하지 않고 루프 동안 계속 :내가 내 코드의 일부가 루프

while($a = getrow()){ 
//code 
} 

getrow() 일부 조건에 따라 배열을 반환에 유지하는 기능입니다.

무엇을 getrow() while 루프가 코드를 실행하지 않지만 getrow() 함수가 반환하는 다음 값을 가져 오도록 반환해야합니다.

+0

내 대답을 확인하고 문제가 있다면 받아 들여야하는지 확인하십시오. – phreakv6

답변

2

While 루프는 조건이 true 인 동안 실행됩니다. 따라서 행을 반환하면 내부의 코드가 실행됩니다. false를 반환하면 while 루프가 종료됩니다. 조건부로 루프 내에서 코드 실행을 피하려면 'SKIP'과 같은 것을 반환 한 다음 while 루프 내부에서 이 있는지 확인한 다음 continue을 발행하십시오. iteration를 건너 위해

while($a = getrow()){ 
    if($a == 'SKIP') 
     continue; 
    //code 
} 
1

당신은 continuecontrolstructure를 사용할 수 있습니다. docs

while($a = getrow()){ 
     if($a == 'something'){ 
      continue; // skip iteration 
     } 
     //rest code which you want to run 
    } 
관련 문제