C语言中一般采用顺序结构、选择结构和循环结构3种基本程序结构。
(1)顺序结构
顺序结构就是按照程序语句的先后顺序,一条一条地依次执行。顺序结构的流程图和N-S图如图2-1所示。
图2-1 顺序结构
(2)选择结构
选择结构是根据条件判断的结果,从两种或多种路径中选择一条执行,选择结构的流程图和N-S图如图2-2所示。
图2-2 选择结构
(3)循环结构
循环结构就是当条件成立时,重复执行一组操作。循环结构有两种:当型循环结构和直到型循环结构。
1)当型循环结构
当型循环结构是先判断所给条件p是否成立,若p成立,则执行a(步骤);再判断条件p是否成立;若p成立,则又执行a,若此反复,直到某一次条件p不成立时为止。因为是“当条件满足时执行循环”,即先判断后执行,所以称为当型循环。当型循环结构的流程图和N-S图如图2-3所示。
图2-3 当型循环结构
2)直到型循环结构
直到型循环结构就是先执行a,再判断所给条件p是否成立,若p不成立,则再执行a,如此反复,直到p成立,该循环过程结束。因为是“直到条件为真时为止”,所以称为直到型循环。直到型循环结构的流程图和N-S图如图2-4所示。
图2-4 直到型循环结构