방문해 주셔서 감사합니다.
while은 동안이라는 뜻이다. for문과 같이 반복문입니다 무언가를 반복할때 사용하죠
for문과는 문법이 다릅니다.
while문은 먼저 변수를 선언해 줍니다.
그 후에 while(조건)을 작성하고
실행문 안에 증감값을 입력합니다.
소스로 보자면
$num = 1; //변수 선언
while ($num <= 10){ // num이 10보다 같거나 작을 동안 아래를 수행
echo "{$num} 번째 출력............... {$a} <br />"; // 이 문장을 수행하고
$num++ //여기도 실행을 한다. 실행을 하면 num값이 2가 되고 다시 while문으로 돌아가서 참 판정을 받고 아래를 수행하며 회전한다.
}
자 그럼 while문으로 1부터 10까지 출력을 직접 타이핑!!!
<?php $num = 1; while($num <= 10){ echo " $num "; $num++; } ?>
결과는 바로 아래에서 확인하겠습니다.
그렇다면!! 이제 while문을 이용하여 1부터 10까지 홀수의 합 출력을 해본다.
<?php echo "1부터 10까지의 홀수의 합 <br />"; $num = 1; //초기값 선언 $sum = 0; // 누적합계의 변수 선언 while ($num <= 10){ echo $num."까지의 누적합"; $sum += $num; $num+=2; //홀수만 합치기 위해 2를 더함. echo " = {$sum} <br />"; } echo "1부터 10까지의 홀수의 누적합은 {$sum}입니다.<br />"; ?>
결과는 바로 아래에서 확인하겠습니다.
num 에 초기값 1을 선언한다.
그리고 1부터 10까지의 홀수들의 합을 누적시킬 sum을 선언한다.
while문으로 조건을 10까지로 설정하고
$sum에 num의 값을 누적시킨다. num는 현재 1이므로 sum도 1이 된다.
그후 num의 값을 +2 한다. 그러면 num는 3이 된다.
다시 while으로 돌아가고 위와같이 실행하면서 1 3 5 7 9 가 sum에 누적된다.
1부터 100까지의 5의 배수를 누적시킨다고 하면
while문의 조건을 100까지 설정하고
$num+=5를 하면된다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.
컨텐츠
더보기
댓글 0개
정렬기준