background image

      多级嵌套的 if-else 语句,可以用简洁的多分支选择语句(switch-case)替代:它
根据表达式的某一值,直接选择执行相应的语句块
      switch 中的表达式可以是任意复杂的表达式。常量表达式相当于入口,哪一个与表
达式的值相等,程序流程就进入到哪里,执行它后面的语句块。这里的语句块不需要大括
号,每一个语句块的最后一条语句一般都是 break 语句,执行 break 语句之后,就结束
switch 语句,因此,case 标签和 break 语句相当于语句块的左右大括号。不同的常量表
达式不能相等。如果没有一个常量表达式与表达式的值相等,就执行 default 之后的语句
块,该语句块最后不需要 break 语句,执行到右括号为止。
      注意:哪一个常量表达式与表达式的值相等,程序流程就进入到哪里,执行它后面
的语句块,如果该语句块没有 break 语句,就继续执行下面的语句块,直到遇见 break
语句,或右大括号。见图 1.4。
 

图 1.4 “

 

基本变量与控制 / 

 

程序流程控制 / switch-case

语句

 

1.3 for 循环

       for(表达式 1;表达式 2;表达式 3)
              语句块
       执行过程:
       ①    求解表达式 1。
       ②    检验表达式 2。若非 0,即为真,则执行语块句块,否则,结束 for 循环。
       ③     求解表达式 3,然后返回步骤②。
       见图 1.5 对数组求和。