第五章 选择结构程序设计
5.1关系运算符和关系表达式
注:关系表达式结果为逻辑结果,与整型相兼容,c语言逻辑为非零既是真
5.2逻辑运算符和逻辑表达式
注:表达式截断:对于“&&”来说,若左表达式为假,则停止计算,后式全部截断(对于“||”左表达式为真同理)
5.3 if语句
5.3.1 if语句的三种表达式
1.if(表达式)语句
2. if (表达式) 语句1 else 语句2
注:else不可单独出现
3. if (表达式)语句1
else if (表达式2) 语句2
...
else if (表达式n) 语句n
else 语句m
(1)执行语句只有一条时,“{”符号不可省略
(2)if(表达式)后不可加“;”
(3)if(表达式)与“{”符号之间不可增加语句
(4)等值比较时,常量写在前,变量写在后
5.3.2 条件运算符与条件表达式
“1 ? 2 :3” :当1为真时,表达式结果为2;当1为假时,表达式结果为3
5.4 switch语句
switch (表达式)
{
case 常量表达式1: 语句1 ;break;
...
case 常量表达式n:语句n;break;
default : 语句n+1;break
}
(1)switch(表达式),表达式必须是整形或与整形相兼容的类型,且必须是常量表达式
(2)“default”后的“break”不可省略
(3)多个结果相同的情况下,case可叠加放置
拓展:
(1)return 0 : 表示程序正常结束
(2)return -1 :表示程序出错
练习:
从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,例如,输入a,则输出b。如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。