一、语句与程序块
一般以分号结尾的是语句、以一个或多个语句用花括号括起来的是复合语句,即程序块。
二、if-else语句
if-else语句用于条件判定,语法如下:
if (表达式)
语句1
else
语句2
else部分是可选的。
语句行为:先计算表达式的值,最终得到非零数值为真,执行语句1;表达式为零为假,执行 语句2。
因为else部分可选的,if-else语句嵌套时容易出现歧义,else的匹配原则:
else 与最近的 if 部分匹配,花括号可以决定她是其他语句还是if控制语句部分。
三、else-if语句
这是多路判定语句,语法如下:
if(表达式)
语句
else if (表达式)
语句
else if (表达式)
语句
else if (表达式)
语句
else
语句
else部分是可选的,可默认情况或检测上述条件均不成立的情况。
语句行为:
表达式会依次求值,直到某个条件成立立即终止整个语句,或以上均不成立执行可选部分。
四、switch语句
switch语句用于多路判定,语法如下:
switch (表达式)
case 常量表达式:语句序列
case 常量表达式:语句序列
default :语句序列
default标号可选的——标号就是跳转目标地点。当case标号的常量表达式都与表达式不匹 配,默认执行 default 的语句序列,如果没有 default 也没有匹配值什么也不做。
语句行为:
switch中的表达式与其中某个case标号的常量表达式相匹配,就从当前位置依次执行,直到 遇到break跳转语句跳出switch,常量表达式不能相同。