• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列で飛び飛びの値を指定してループしたいとき)

配列で飛び飛びの値を指定してループしたいとき

このQ&Aのポイント
  • 円柱上で、少しねじれたマトリックス状に並んだ測定ポイントを順番に測定するためのスクリプトです。
  • 配列をforで繰り返す際、値が連続する場合は問題ないが、飛び飛びの場合はforeach関数を使用する必要があります。
  • 質問文章では、2行目の列のうち、[0]、[2]、[4]で指定するラインを測定せずにとばして、[1]と、[3]と、[5]で指定するラインだけを測定したいという意図があります。

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

  • ベストアンサー
回答No.3

Cの範囲で、汎用的(かつ安直)方法としては、配列を経由するというのがあります。 int loopIndex[] = {0, 1, 2, 5, 6, 7, 9, 10}; for(i = 0; i < sizeof loopInex / sizeof loopIndex[0]; i++) { // loopIndex[i] をインデックスにして処理 } これで、(i は) 0, 1, 2, 3, ... と増えますが loopIndex[i] は、0, 1, 2, 5, 6, 7, 9, 10 (ここまで)と変化します。 実際のインデックスは、配列の初期値として指定できるので、どういうパターンでも実現可能です。 (配列の初期値として、書ける範囲なら)

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.2

何をしたいのか、文を読んでもさっぱりなので、No.1のような回答しか付かないのでしょう。 C言語なら、for (大文字は使わない) の文法は for ( 最初に実行する式 , ループの継続判定式(falseになったら終了する) , ループの最後まできたら実行する式 ) ; ですから、1つとびに実行したいなら、「ループの最後まできたら実行する式」を i+=2 のような式にすればよいです。

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

C には foreach もなければ Dim もないしさらにいえば For 行=1 To 1 なんて書き方もしません.

chy_farm
質問者

補足

そんなことを尋ねてません。間違いならなおしてくれません!それで有益なことを教えてくださいよ。こんな無駄なコメントだけしないでほしいです。

すると、全ての回答が全文表示されます。

関連するQ&A