学習2日目。while文を学んでいます。
1/1,1/2,1/3……………12/28,12/29,12/30,12/31
と365日分書き並べたいです。
2,4,6,9,11月は30日まででそれ以外は31日までとしました。
php
1<?php 2$month=1; 3while($month<=12){ 4 $day=1; 5 If ($month==2 or $month==4 or $month==6 or $month==9 or $month==11){ 6 while($day<=30){ 7 print $month."/".$day.","; 8 $day+=1; 9 } 10 $month+=1; 11 } 12 else while($day<=30){ 13 print $month."/".$day.","; 14 $day+=1; 15 } 16 $month+=1; 17 18} 19?>
結果は、30日月の翌月がなぜか消えてしまいました。
monthに1足す動作が二回行われてしまっているのかと思われます。
なぜ動作が二重に起こってしまったのか、どうしたら修正できるのか。
粘ったのですがどうしてもわからず、ご助言お願いします。
「2月30日」が出るままで大丈夫ですか?

回答3件
あなたの回答
tips
プレビュー