一、关系运算符和关系表达式
“关系运算”实际上是一种“比较运算”,将两个值进行比较,判断其比较的结果是否符合给定的条件,如果满足给定条件,则该关系表达式的值为真,如果不满足,则为假。
1.关系运算符及其优先次序
2.关系表达式
用关系运算符将两个表达式连接起来的式子,称关系表达式。关系表达式的值是一个逻辑值,表示”真“或”假“,在c语言中,以”1“代表”真“,以”0“代表”假“。
二、逻辑运算符和逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。
1.逻辑运算符及其优先次序
例题:
程序结果:t=0,j=-3
表达式截断:&&左边为假值,右边不再判断;
||左边为真值,右边不再判断;
可提高程序效率;
2.逻辑表达式
逻辑表达式的值应该是一个逻辑量”真“或”假“,以数值1代表真,以数值0代表假,在判断一个量是否为”真“时,以0代表“假",以非0代表"真",即将一个非0的数值认作"真"。
三、if语句
注: 1.if后面必须加条件,()后不加 " ;"
2. else后面不能加条件
3.等值比较时,常量写前,变量写后
4.else if后需加条件且与前者条件互斥
5.else或else if均不可独立出现
6.return 0 表示返回程序正常结束,而 return -1 表示在当前程序进程中,立即中止运行
四、switch 语句
switch (表达式)
{
case 常量表达式1: 语句1
break;
case 常量表达式2: 语句2
break;
...
case 常量表达式n:语句n
default : 语句n+1
}
注:1.switch后面括号内的表达式必须是整型或与整型相兼容的数据类型
2.case后面的表达式必须是常量表达式,不能是变量表达式
3.switch后面的值只与case后面的值比较一次,然后顺序执行,直到遇到break
五、例题
从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,例如,输入a,则输出
b。如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a
或Z。
#include <stdio.h>
int main(void)
{
char c;
c=getchar();
if((c >= 'a' && c <= 'z') || (c >= 'A' && c<= 'Z'))
{
if('z' == c)
{
putchar('a');
}
else if('Z' == c)
{
putchar('A');
}
else
{
putchar(c+1);
}
}
return 0;
}