三、结构化程序设计

来源:互联网 发布:淘宝联盟找不到商品 编辑:程序博客网 时间:2024/05/04 11:34

三、结构化程序设计

程序 = 数据结构 + 算法。数据结构表示数据间的关系,算法指明了对数据处理的步骤和方法。在C/C++语言程序设计中,数据类型用来描述数据结构,语句用来描述算法,程序由一系列的语句组成。


1. 顺序结构:按照语句出现的先后顺序依次执行

  • 表达式语句:任何表达式后面加上分号就构成了表达式语句。
  • 空语句:当程序中某个位置在语法上需要一条语句,而在语义上又不要求执行任何动作时,可放上一条空语句,eg:空循环体。
  • 复合语句:用花括号括起来的、由多条语句组成的语句组。

2.选择结构:根据条件的值来判断程序的流向

  • if 语句:单分支(if)、双分支(if-else)、三分支(if-else if)、if 语句的嵌套。
  • switch 语句:弥补if-else 分支较多时,程序过于复杂,影响程序的可读性的缺陷;表达式必须为整型
  • case 要与break配对使用,且多个 case 标签(常量表达式)可以重叠。
    这里写图片描述

3. 循环结构

  • while 语句
    • 先判断循环条件,后循环,有可能一次也不执行循环体语句,while(表达式)后面无分号
  • do-while 语句
    • 先循环,后判断循环条件,循环体语句至少执行一次,while(表达式)后面有分号
  • for 语句

    • 一般用于已知循环次数的循环结构,但它很灵活,也可以替代while语句实现循环次数不确定的情况。
      这里写图片描述
  • 循环语句的嵌套

    • 循环体内包含另一个完整的循环结构,三种循环语句皆可以相互嵌套。

4.其他控制语句:用于控制程序的转向

  • break 语句
    • 用于switch语句中,保证多分支情况的正确执行。
    • 用于循环语句中,强制终止循环。
  • continue 语句
    • 绕过本次循环,强行进入下一次循环。即它只能跳过循环体中continue后面的语句。
    • continue只能用于循环语句,不能用于switch 语句中。

0 0