방금 코딩의 세계로 들어서서 루프에 대해 모두 배우고 있습니다. 나는 for 및 while 루프에 대해 알았지 만 반환 결과가 다른 이유를 이해하지 못합니다. 누군가 평신도의 용어로 논리를 설명해 주실 수 있습니까?while과 for 루프의 결과가 다른 이유
/* 반복 코드 */
$counter = 0;
$start = 1;
$end = 11;
for($start;$start<$end;start++) {
$counter=$counter+1;
print $counter;
}
I 얻을 결과, 3, 2, 1, 4, 5, 6, 7, 8, 9, 10
/* while 루프 코드 */
는$start=0;
$end=11;
while($start<end) {
$start=$start+1;
print $start;
}
내가 얻을 결과는 1,2,3,4,5,6,7,8,9,10,11
왜 while 루프가 결과를 반환하는 것입니다 1부터 11까지 for 루프 for
에서 작업 0
에서 $start
개시 1하지만 while
경우 for
경우 10
좋아요.하지만 0부터 시작하지 않으면 결과는 1에서 10이 아니라 2에서 11 사이의 값을 갖습니다. – PeanutsMonkey
감사합니다. 나는 아래의 코드로 그 코드를 보냈다 $ start = 1; $ end = 11; \t \t ($ start; $ start <$ end; $ start ++) { \t \t print $ start."
"; \t} 내가 얻는 결과는 1에서 10이지만 while 루프 코드로 다음을 시도하면 결과가 2에서 11이됩니다. $ start = 1; \t $ end = 11; \t \t while ($ start <$ end) { \t \t $ start = $ start + 1; \t \t 인쇄 $ 시작; \t} 제 질문은 동일한 값, 즉 1로 끝나고 같은 값 즉 11로 초기화되며 동일한 카운터 즉 시작 = 시작 + 1이 있지만 결과가 다릅니다. – PeanutsMonkey