構造化プログラミングとは?こうぞうかぷろぐらみんぐ
構造化プログラミングとは、順次・選択(分岐)・繰返し(反復)の3つの基本構造だけを組み合わせて処理を書く考え方。無秩序な飛び越し(GOTOの多用)を排し、どの部分を取っても入口と出口が1つに定まる形にして、書いた本人以外でも実行経路を追えるようにする。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
飛び越しが自由だった時代のプログラムは、修正のたびに関係ないはずの場所が壊れ、影響範囲を読み切れなかった。3つの構造に限れば経路が入れ子になり、部分だけを切り出して検証できる。運用自動化のスクリプトや障害切り分けの手順書も同じで、条件分岐が入り組むほど夜間の当番が読み違える。
具体例
Ansibleのplaybookはタスクの並び(順次)、whenによる条件実行(選択)、loopによる反復(繰返し)だけで構成され、飛び越しの概念を持たない。障害切り分けのフローも、判定と分岐と再試行のループに整理すると誰が当番でも同じ結論に着く。
試験での引っ掛け
基本構造は順次・選択・繰返しの3つだけで、再帰やGOTOを基本構造に数える選択肢は誤り。カプセル化や継承はオブジェクト指向の話、凝集度と結合度はモジュール分割の話で、どちらも別の軸として問われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。