B科目 for文の流れについて
てんさん
(No.1)
B科目の勉強を始めたばかりです。
for文の動きについて質問です。
以下のプログラムの流れ(省略して記載してます)の場合、
forが3つ出てきますが、どう動くのか(iとjの数値の変化)教えていただきたいです。
①i=2 ②j=2で始まり
iは2のまま
②j=3が始まり、②がnまでいくと
③j=2が始まり、③がnまでいくと
iが3になり
②.③が始まると
繰り返しとなるのでしょうか?
①for(iを2からnまで1ずつ増やす)
a←◯
②for(jを2からnまで1ずつ増やす)
if(・・・)
・・・
・・・
endif
endfor
b←◯
③for(jを2からnまで1ずつ増やす)
if(・・・)
・・・
・・・
endif
endfor
endfor
return・・・
よろしくお願いします。
for文の動きについて質問です。
以下のプログラムの流れ(省略して記載してます)の場合、
forが3つ出てきますが、どう動くのか(iとjの数値の変化)教えていただきたいです。
①i=2 ②j=2で始まり
iは2のまま
②j=3が始まり、②がnまでいくと
③j=2が始まり、③がnまでいくと
iが3になり
②.③が始まると
繰り返しとなるのでしょうか?
①for(iを2からnまで1ずつ増やす)
a←◯
②for(jを2からnまで1ずつ増やす)
if(・・・)
・・・
・・・
endif
endfor
b←◯
③for(jを2からnまで1ずつ増やす)
if(・・・)
・・・
・・・
endif
endfor
endfor
return・・・
よろしくお願いします。
2024.12.01 14:17
QMさん
★FE ゴールドマイスター
(No.2)
> ①i=2 ②j=2で始まり
> iは2のまま
> ②j=3が始まり、②がnまでいくと
> ③j=2が始まり、③がnまでいくと
> iが3になり
> ②.③が始まると
> 繰り返しとなるのでしょうか?
少しわかりにくい文章ですが、たぶん合っています。
②と③は①のループの中なので、
①のiを固定した状態で、
②を、jを2からnまで変えながらすべて実行し、
続いて③を、またjを2からnまで変えながらすべて実行します。
それが済んだら、iを更新して、また②と③をj=2から実行します。
2024.12.01 17:01
どんちゃんさん
(No.3)
考え方(こう考えれば楽かも?)的な意味で、書き込みしてみます。
操作が探索なのか合計値を出す等の処理なのかはわかりませんが、
こんなイメージを持てれば入れ子構造がわかりやすくなるのかなと思います。
例)エクセルで、
①i行目の、
②左端の2から右端のnまでjを変化させて列の点検・操作
③左端の2から右端のnまでjを変化させて列の点検・操作
おわったので次の行。
おわったので次の行。
おわったので次の行。
全行点検・操作ができた!
みたいに思えば簡単かなって・・
iとjが出てくる時って、大体行列とか、縦横のマトリックス構造になっていることが多いので、1行ずつなんか点検してる、みたいに思えばいいかなって思いますね。(しょせんエクセルみたいなもんかと)
(わかってたらすみませんw)
ただ、②と③は同じforループ内でよい気がしますがねw
以上ですw
操作が探索なのか合計値を出す等の処理なのかはわかりませんが、
こんなイメージを持てれば入れ子構造がわかりやすくなるのかなと思います。
例)エクセルで、
①i行目の、
②左端の2から右端のnまでjを変化させて列の点検・操作
③左端の2から右端のnまでjを変化させて列の点検・操作
おわったので次の行。
おわったので次の行。
おわったので次の行。
全行点検・操作ができた!
みたいに思えば簡単かなって・・
iとjが出てくる時って、大体行列とか、縦横のマトリックス構造になっていることが多いので、1行ずつなんか点検してる、みたいに思えばいいかなって思いますね。(しょせんエクセルみたいなもんかと)
(わかってたらすみませんw)
ただ、②と③は同じforループ内でよい気がしますがねw
以上ですw
2024.12.01 17:55
てんさん
(No.4)
QMさん
回答ありがとうございます!
理解しました!助かりました!
どんちゃんさん
回答ありがとうございます!
イメージができました!!助かりました!
回答ありがとうございます!
理解しました!助かりました!
どんちゃんさん
回答ありがとうございます!
イメージができました!!助かりました!
2024.12.01 19:02
広告
返信投稿用フォーム
投稿記事削除用フォーム
広告