SkillStack
テクノロジ系7 / 80問

応用情報技術者試験 令和4年度 春期 午前 問7

プログラム言語のうち、ブロックの範囲を指定する方法として特定の記号や予約語を用いず、等しい文字数の字下げを用いるという特徴をもつものはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

Pythonでは、行の先頭に置く空白、すなわち字下げによって処理のまとまりであるブロックを表します。例えば、条件分岐や繰返しの直後で、同じ深さのブロックに属する文は同じ幅だけ字下げします。字下げが深くなれば内側のブロックに入り、浅くなれば外側のブロックに戻ります。この字下げは単なる見た目ではなく、プログラムの構文そのものとして解釈されるため、エが正解です。

アのCは誤りです。Cでは、ブロックの開始と終了を波括弧「{」「}」で示します。字下げは読みやすさのために行いますが、通常はブロックの判定に使われません。

イのJavaは誤りです。JavaもCと同様に、波括弧を使ってクラス、メソッド、条件分岐、繰返しなどのブロックを表します。

ウのPHPは誤りです。PHPでも通常は波括弧でブロックを表し、構文によってはendifなどの予約語を使う書き方もありますが、字下げ自体でブロックを決める言語ではありません。

【ポイント】 Pythonでは、同じブロック内の字下げ幅をそろえる必要があります。空白とタブの混在はエラーや意図しない構造の原因になるため、一般には空白4文字で統一します。

出典:令和4年度 春期 応用情報技術者試験 午前 問7
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める