第四章:选择结构程序设计
1:两类表达式
-
关系运算符及关系表达式:逻辑值0或者1
-
包括:< <= > >= == !=,[前四个优先级六级,后两个七级]
-
三要素:功能、优先级、结构性
-
-
逻辑运算符与逻辑表达式
-
&& || ! (短路与、短路或、非)
-
&& || ! (优先级分别为:11、12、2)
-
在C语言中逻辑表达式的值只有1或0两种值。其中,1表示’真”,0表示“假”
-
2:if()…else…
-
格式1:if(表达式)
语句序列1;
后继语句- 语句序列1做整体要加花括号
int m = 2; if(m++ > 5) printf("%d",m); printf("m=%d",m);
-
格式2:if(表达式)
语句序列1; else 语句序列2;
- 语句序列1和2做整体要加花括号
int m = 2; if(m++ > 5) printf("m=%d",m); else printf("m=%d",++m);
-
格式3:if语句的嵌套
if(表达式1) if (表达式2 ) 语句序列11; else 语句序列12; else 语句序列2;
int m=3; if(m < 1) m++; else if(m == 0) printf("%d",++m); else break;
3:switch(){…}
-
switch 语句格式:
switch (表达式)
{
case 常量表达式1:子句1
case 常量表达式2:子句2
…
case 常量表达式n:子句n
default: 子句n+1
}-
switch后必须用小括号将表达式括起
-
case后常量整型或字符型,不能有变量和逗号运算符
-
各case后常量不能出现相同的值
-
Case和default 只是一个入口标号,不起中断作用。它们的顺序可以任意颠倒
-
在执行完一个case标号后面的语句后,就从此标号开始执行下去,不再进行判断
-
default可有可无
-
default要放最后,不然会有影响
int m; scanf("%d",&m); switch(m) { case 1 : printf("这是:%d",m); case 2 : printf("哈哈"); default: printf("最后了"); }
-