테스트 사이트 - 개발 중인 베타 버전입니다

while문 궁금한점.. 채택완료

아기새 7년 전 조회 2,231

</p>

<p>$start = date("Y-m-01"); //2017-11-01</p>

<p>$end = date("Y-m-d"); //2017-11-21</p>

<p> </p>

<p>while ($start <= $end) {</p>

<p> echo $start;</p>

<p>}</p>

<p>

 

하면 무한루프가도는데 무슨이유때문인지 모르겠습니다..메뉴얼을봐도ㅠㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
7년 전

위의 로직으로만 보면

whiile문이 무조건 참 입니다.

 

while 안에서 시작일자를 변경해서 증가시켜줘야 해결이 될겁니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아기새
7년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

7년 전

</p>

<p>$start = date("Y-m-01"); //2017-11-01

$end = date("Y-m-d"); //2017-11-21

 

while ($start <= $end) {</p>

<p>//$start가 $end보다 작거나 같으면 반복</p>

<p>//$start가 $end보다 크거나 같으면 반복문 종료</p>

<p> </p>

<p> echo $start."
";

 $start++;

}</p>

<p>

이런거 말씀하시는 건가요?

 

무한루프를 도는이유는

$start의 시작값이 반복적으로 증감되어 $end와 같을때 까지 반복합니다

그런데 $start++; 증감변수가 없으므로 계속 반복을 하여도 $start와 $end가 같지 않으므로 무한루프를 돌게 되는 것입니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아기새
7년 전
감사합니다 맨날 for랑 foreach만 하다가 while로 돌릴려니간
while은 또다르네요 ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인