else的匹配

else总是和最近的if相匹配
image.png

tips

  • 在i或else后面总是用{}
  • 即使只有一条语句的时候

    例子:分段函数

    image.png

    级联的if-else if

    image.pngimage.png

    if语句常见的错误

  • 忘了大括号

  • if后面的分号
  • 错误使用==和=
  • 使人困惑的else

image.png
image.png
image.png

代码风格

  • 在if和else之后必须加上大括号形成语句块;
  • 大括号内的语句缩进一个tab的位置;

image.png

多路分支switch-case

image.png
image.png

  • **控制表达式只能是整数型的结
  • 常量可以是常数,也可以是常数计算的表达式

    break

    ·switch语句可以看作是一种基于计算的跳转计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。
    case并不是划分一段和一段执行语句的标志,case只是入口路牌,不能阻止程序向下执行,break才可以跳出。
    image.png