3つの制御構造

制御構造とはプログラムを実行する順序のことである。 オランダの計算機科学者E. J. Dijkstraは,順次,選択,反復という3つの制御構造を使って プログラミングする構造化プログラミングという概念を提唱している。

順次 (sequence)

処理Aを行った後,処理Bを行う。

Pythonでは単に上から下に順に命令を書くことで,順次構造を記述する。

        処理A

        処理B


選択 (choice)

条件が真 (true) であれば処理Aを,偽 (false) であれば処理Bを行う。

選択構造は,if文で記述する。

        if 条件式:

            処理A

        else:

            処理B

ある条件が成り立つときに処理Aだけを行いたい場合は,else文を省略すればよい。


反復 (iteration)

条件が真 (true) である間,処理を行う。

反復構造は,while文で記述する。

        while 条件式:

            処理