• ベストアンサー

for文

kokucho81の回答

  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.2

::::::::::::::::::::::::::: for (★; △; ▲) { ■ } □ ::::::::::::::::::::::::::: 以下の順番で実行が繰り返されます。 (1)はじめに一回★が実行されます。 (2)△の条件判定に合格したら■が順に実行されます。不合格だとFOR文の繰り返しは終わりです。 (3)■が実行し終えたら▲が実行されます。そして、(2)へ再び移ります。 こうやって、(2)で条件判定が不合格になるまで繰り返されます。 §九九を考える 九九の表をいきなり考えると難しいかもしれません。 ここは、九九の表ではなくて、1~9だけの表を考えましょう。 1 2 3 4 5 6 7 8 9 全ては書きませんが、(1)のはじめに★が「1」になるようにして、 (2)の条件判定のところでは、「9以下」という判定文にすると、 うまくいきますね、(3)の▲のところは1増やす、という感じでしょうか? ここまでできれば、簡単かもしれません。 次に九九とは、さきほどの1~9のそれぞれの「中」に、さらに1~9がある と考えれば良いですね。 一番左の数時と、それぞれの行の中から1つとったものの一覧表が九九だといえます。 1 -- 1 2 3 4 5 6 7 8 9 2 -- 1 2 3 4 5 6 7 8 9 3 -- 1 2 3 4 5 6 7 8 9 4 -- 1 2 3 4 5 6 7 8 9 5 -- 1 2 3 4 5 6 7 8 9 6 -- 1 2 3 4 5 6 7 8 9 7 -- 1 2 3 4 5 6 7 8 9 8 -- 1 2 3 4 5 6 7 8 9 9 -- 1 2 3 4 5 6 7 8 9 ということは、FOR文のなかに、FOR文があるという感じになるでしょうか。。。 :::::::::::::::::::::::::::::::::::::::::::: 外側のFOR文、、、上の一番左の数値の1~9を担当する for (~){    内側のFOR文、、、上の各行の横に並んだ1~9を担当する    for (~){    } } という感じです。 これだけわかれば、あとはプログラムをちょろちょろ直感で書いていても そのうち動くときが来そうです。

misty
質問者

お礼

これを元にして、展開していきたいと思います。ありがとうございました。

関連するQ&A

  • for文のフローチャート

    c言語です。 for文のフローチャートを教えてほしいです。 カウンタ更新、初期値設定、継続条件、真偽、処理 この5つを使って書いたfor文のフローチャートを教えてください。

  • プログラミングのfor文はなぜforなんでしょうか

    プログラミングのfor文はなぜforなんでしょうか? 英語のforに繰り返すという意味がないですよね? continue,loop,とかならわかるんですが、なぜforなんでしょうか?

  • 特殊なfor文について

    SJC-P 問題集 問13の疑問より for文について教えてください。 一般的なfor文だと次の形だと思うのですが for(int i = 0; i < 5; i ++){ //5回ループする } Animal [] animals = { new Animal(), new Cow() }; for( Animal a : オブジェクト配列animals ){ a.saySomething(); } のような場合、このfor文は 「オブジェクト配列の中にanimalsがあるまでの間、ループする」という意味を指しているのでしょうか? for( クラス名 オブジェクト名 : オブジェクト配列) の一文にある「:」← の役割は何なのでしょうか?

    • ベストアンサー
    • Java
  • ruby for文

    for文を用いる s=1+2+5+10+17...+50 s=0;i=1;j=1 for i in 1..100 s+=1 i+=j if i>50 break end j+=2 end puts s この問題の意味がよくわかりません。。 よかったら説明してくれると助かります。。 j+=2 ここはなんで2なんしょうか? 特にここのところはなんでこうなっているんですか? iとかjとかを使っている意味がわかりません。。

    • ベストアンサー
    • Ruby
  • c言語のfor文のフローチャートについて

    for文のフローチャートでわからないところがあったので質問させて頂きました。 ループの条件にi=1,2,3,…,n/2というところがあって、iに連続する数字を入れているのかどうかわからないことと、…の所は、条件なしっていうことであっているのでしょうか? 質問が下手なので、わからないことがあれば、教えてください。

  • htmlでfor文使えますか?

    htmlでfor文使えますか? 使えるとしたらtextboxをfor文で3つ作り それぞれに異なる変数が入るような ソース教えていただけませんか?

  • for文の使い方

    for(;;)のように何もfor文の中に書かないで使う場合というのはどのような場合ですか? 教えてください。

  • for文

    for文なのですが、 scanfで得た、 iを for文のi--で、一づつへらしてますが、 0でfor文がおわりますが 0で終わりの記述がない気がするんですが、 どうしてでしょか? int main(void) {    int i;    printf("正の整数を入力してください。\n");    scanf("%d",&i);    for( ; i ; i--)    printf("qが入力されました。\n");    return 0; }

  • for文学び

    for文がいまいち理解できずに困っています。 いくつかのfor文の解説HPを見たのですが、例えば下記の or (i=1; 100>=i; i++) { trace(i); } の様なかたちに書けば、iは変数で、100になるまで計算が繰り替えされる、などのような説明があるだけで、どの様に使うのかが上手く理解できずにいます。 最初は 上記のASのtraceの部分でMC._x = i; と書けば100の位置まで移動するムービーという感じなのかなと思ったりしたのですが、大間違いでした。 for文初心者がfor文を覚えるのによい練習問題がありましたら、書き込みをいただきたく思います。またよい例題になる記載があるHPなどでもいいです。 ご存じありましたら、書き込みをいただきたく思います。よろしくお願いします。

    • ベストアンサー
    • Flash
  • for文について

    for文についてお聞きしたいことがあります。 for文で、10個のmcに動作をつけてるのですが、たとえば、その中のひとつをロールオーバーさせたら、その他の9個のムービークリップに ロールオーバーしてるムービークリップとは違うアクションをつけたいのですが、どうすればいいでしょうか?