情報処理安全確保支援士暗記無料で始める

構造化プログラミングの3つの基本構造とは?こうぞうかぷろぐらみんぐのみっつのきほんこうぞう

構造化プログラミングの3つの基本構造とは、プログラムの制御の流れを、順次・選択・繰返しの3種類だけに限る書き方。この3つで任意のアルゴリズムが表現できることは構造化定理として示されている。各部品が入口1つ・出口1つになるため流れを上から下へ追え、部分単位で正しさを検証できる。goto文を使わない方針はここから出た帰結である。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の頻出用語/午前II

情報処理安全確保支援士を最短で暗記・合格する →

背景

制御をどこへでも飛ばせる書き方では、ある行に到達した時点で何が成り立っているかを人が追えず、規模が大きくなるほど検証が破綻した。制御構造を3つに限れば、部品の入口の前提と出口の結果だけで正しさを積み上げられる。読み手が流れを追えることは、脆弱性の混入を見つけるコードレビューやソースコード検査の前提でもある。

具体例

多重ループの奥で入力チェックに失敗したとき、gotoで脱出する代わりに、その範囲を検証用の関数として切り出し、失敗を戻り値で返す。呼び出し側は順次と選択だけで読め、検証を通らない値が先の処理へ流れないことを1か所で確認できる。

試験での引っ掛け

繰返しを再帰で置き換えるのが構造化プログラミングだ、というのは誤り。例外処理は制御が大域に飛ぶため反するように見えるが、正常系の見通しを保つために導入された仕組みでgotoの濫用とは区別する。関数の出口が複数あれば違反、とも限らない。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

情報処理安全確保支援士を最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 繰返しを再帰で置き換えるのが構造化プログラミングだ、というのは誤り。