条件语句
1 if语句
注意else会与最近的if相匹配,与缩进无关。可以通过使用 { } 来使得指定的else和if相匹配
2 switch语句
case关键字和它对应的值一起被称为case标签,case标签必须得是整型常量表达式,任何两个case标签的值不能相同,否则会出错,default也是一种特殊的case标签。
如果某个case标签匹配成功,将从该标签开始往后顺序执行所有case分支(即执行该case后面的所有语句,除case 表达式外),要想避免执行后续case分支,必须显示地通过break语句说明。当所有的case后执行的操作相同时,可以有如下写法:
switch(ch)
{
case ‘a’:
case ‘b':
a++;
break;
}
case a 和 case b都执行a++操作。
如果没有任何case标签能够匹配上switch,则执行default,注意default之后也要加break。
若在某个case分支下定义变量,应该用 { } 块作用符把变量的声明包含在内
如:
case 1:
ini i; //正确,没有初试化
int j = 0; //错误,初始化会错误
break;
case 2:
i = 0; //上一个case中定义的i在本个case中能够使用,跨case了
break;
一般来说,case下定义的某个变量只想在本case中使用,不想跨case使用,此时应该使用块作用符 { },如下所示
case 1:
{
ini i; //正确,没有初试化
int j = 0; //正确,初始化也正确
}
break;
case 2:
{
i = 0; //错误,上一个case中用 { } 定义的i在本个case中不能够使用
}
break;