分支语句
-
if语句
if(表达式1) 语句1; elseif(表达式2) 语句2; else 语句3;
注意:
-
c语言不能连等
i
f(1<= a< 3) //这是错误的,应当写成if(1<= a && a< 3)
-
else语句与他距离最近的if/elseif匹配,而不是看和谁对齐
//样式1 int a = 0; int b = 2; if(a = 1) if(b = 2) return 1; else return 2; //输出结果为,啥都不输出,因为a=0,根本不走if、else语句, //这段代码中的else语句是与if(b = 2),匹配的
-
对比两段代码
//样式一 if(1) return 1; return 0; //样式二 if(1) return 1; else return 0 //这两组代码的执行结果是一样的,但是代码1容易让人们误认为,return 0,总会执行
-
-
switch语句
switch(整型表达式){ //必须是整形,但是字符也可以,因为,字符表达式用的是ASCII码 case 1: //case决定入口,break决定出口 语句1; break; //如果不加break语句,那么就会执行完case1,还会继续往下执行 case 2: 语句2; break; case 3: 语句3; break; default: //这里表示其他选项 语句; break; }
注意:
-
case后面跟的必须是常量
case n //错误
-
switch语句可以嵌套使用
-