• ベストアンサー

phpについて質問です。

phpのfor文で10回ループするうちに5回に1回画像を表示したいのですが、どのようにすればいいですか? for(int i=0; i++; i<11) { 10回ループする処理の内容 num==++; if(num=5と10の時) {5回に1回表示する画像?} } こんな感じでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

変数 num を用意しなくても、ループに使ってる変数 i がそのまま使えますよね。 そして、0から始めるならば、10回は 「<10」です。 また、○回ごと、と言うパターンでは、剰余をよく使います。 ループ変数の数値を5で割った「余り」が、4になったとき、と言うif文を書けば、5回ごとに実行できます。 phpで剰余を求めるのには % 演算子を使います。例えば 8 % 5 というのは、8を5で割った余り 3 と言う結果になります。 まとめると、 for(int i=0; i<10; i++) { # for文は(初期値; ループ条件; ループ毎実行文) です。 # 毎回する処理等 if(i % 5 == 4) { # 5で割った余りが4ならば #{5回に1回表示する処理) } } こうなります。 i= 0, 1, 2, 3 と増えながらループ処理をし、5周目である i=4 の時に一度実行されます。 その後 i=5, 6, 7, 8 と通常のループをし、i=9 の時にもう一度実行されます。 i=10 となると、ループ条件を満たさなくなるのでforループを抜けます。

dhtfyjh
質問者

お礼

ありがとうございました。 できました。

関連するQ&A