2017.8.2 条件语句
2017-08-02 本文已影响6人
f031539e4cd4
一、if语句
if表达式中,有值表达式都可以作为条件:若条件值为0,就是条件为假,否则条件为真。
if(s) cout<<"this is s\n" //若s为0则跳过,否则输出this is s
if(int a=b) cout<<a<<end1 //用b赋定义的a变量,若b为0,则跳过,否则输出
a=a+1; //错:a无定义。
在if语句的条件中定义的变量,只能在整个if语句中使用。
二、条件表达式(即一个三元操作符)
取条件表达式为左值的赋值表达式中,a和b必须为相同的数据类型,如:
(x?a:b)=327981
但对于下面的a和b:
int a;double b;
if (x) a=327981;
else b=327981;
只能等价为:“x?a=327981:b=327981"
三、switch语句
1、整数值分支判断
switch括号中的表达式只能是整型、字符型或者枚举型。而且case后面的常量表达式类型必须与之匹配。
2、default分支
3、case分支,即标号
每一个case常量表达式的值必须互不相同
注意‘A’等于ASCII码的65
4、遇break跳出
在每个分支都带有break的情况下,case次序不影响执行效果
5、switch嵌套
case与default的标号是与包含它的最小的switch相联系的