HOME»基本情報技術者試験掲示板»B科目 for文の流れについて
投稿する

B科目 for文の流れについて [5705]

 てんさん(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・・・

よろしくお願いします。
2024.12.01 14:17
QMさん(No.2) 
FE ゴールドマイスター
> ①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
2024.12.01 17:55
 てんさん(No.4) 
QMさん
回答ありがとうございます!
理解しました!助かりました!

どんちゃんさん
回答ありがとうございます!
イメージができました!!助かりました!
2024.12.01 19:02
返信投稿用フォーム
お名前
顔アイコン

本文(コミュニティガイドライン⇱を順守して適切な投稿を心がけましょう)
🔐投稿削除用のパスワード
投稿プレビュー
※CBT試験では出題内容の公開が禁止されているため、直接的・間接的を問わず、出題内容や難易度を尋ねる質問は厳禁です。
※宣伝や迷惑行為を防止するため、当サイト、姉妹サイト、IPAサイト以外のURLを含む文章の投稿はできません。
投稿記事削除用フォーム
投稿No. パスワード 
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop