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相联系的

上一篇下一篇

猜你喜欢

热点阅读