電子書籍の厳選無料作品が豊富!

phpで1回目から50回目まで数えるとして、
10回目に○○、
20回目に○○、
30回目に○○、、、、

というように10回目ごとに○○という処理を行い、
再び数え始めるという
プログラムはどのように書くのでしょうか。

A 回答 (4件)

forなどで繰り返し処理を行います


この中で、10の倍数の場合に処理を行うように条件をつける
倍数の表現方法は参考URLを見て下さい

例えばforを使うなら…

for($i=0; $i<=50; $i++){

if($iが10の倍数だったらの式){
// この中に10回目の処理をかく
}
} //forを閉じる

参考URL:http://d.hatena.ne.jp/Hiroaki_Endoh/20071113/119 …
    • good
    • 0
この回答へのお礼

ありがとうございました。
参考URL、大変ためになりました^-^

お礼日時:2009/01/24 12:44

基本的に、回答は出てますねー。



で、私が気になったのは、
>再び数え始めるという
です。

プログラムの質問には、forで10の倍数ごと、出力すればいいじゃん・・・って、調べれば簡単すぎる質問も多いので、判断に迷うのですが。

再び1から数えるのなら、いろいろと方法はありますが、変数を別に用意する必要がありますねー。

補足やお礼がないから、回答に満足してるのかな?
    • good
    • 0
この回答へのお礼

ありがとうございました。
簡単すぎる質問でした^^;

お礼日時:2009/01/24 12:46

余数(割って余った数)を求める演算子「%」を使用すると簡単にできます。



for($i=0;$i<50;$i++){
if($i % 10 == 0){
echo $i . "回目<br />\n";
}
}

「$i % 10 == 0」は「$i を 10 で割って余った数が 0 の場合」のになります。
    • good
    • 0
この回答へのお礼

ありがとうございました。
%、初めて知りました。
ぜひ使ってみます。

お礼日時:2009/01/24 12:45

こんにちは。


色々と方法はあると思いますが簡単に。
以下10回目ごとにechoで文字を出力しています。

<?php

for($i=1;$i<=50;$i++){
if($i==10){
echo "10回目<BR>";
}
if($i==20){
echo "20回目<BR>";
}
if($i==30){
echo "30回目<BR>";
}
if($i==40){
echo "40回目<BR>";
}
if($i==50){
echo "50回目";
}
}

?>
    • good
    • 0
この回答へのお礼

ありがとうございます。
この方法はすぐできたのですが、
数字が大きくなるといちいち書くのがしんどいので、
いい方法がないかなと思ってました^^;

お礼日時:2009/01/24 12:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!