首先,来介绍两个逻辑运算符。
&&:用来实现逻辑的“与”运算。a&&b的意思是a且b。它的真值表如下:
a | b | a&&b |
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
当a为0就不再判断b了。
||:用来实现逻辑的“或”运算,a||b的意思是a或b。它的真值表如下:
a | b | a||b |
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
当a为1就不再判断b了。
下面来就看一个例子:
功能:键盘输入一个月份(1-12),运行显示这个月份所在的季节。
3-5 | 春季 |
6-8 | 夏季 |
9-11 | 秋季 |
12、1、2 | 冬季 |
程序:
int mon;
puts("请输入一个月份:");
printf("月份:");
scanf_s("%d",&mon);
if (mon >= 3 && mon <= 5)
printf("该月份位于春季。\n");
if(mon>5&&mon<=8)
printf("该月份位于夏季。\n");
if (mon > 8 && mon <= 11)
printf("该月份位于秋季。\n");
if (mon==12||mon==1||mon==2)
printf("该月份位于冬季。\n");
运算结果: