有时要求判断的条件不是一个简单的条件,是有几个条件组合而成的复合条件。比如“如果周六下雨,我在实验楼做一个项目课”,这就是有两个条件组合而成的符合条件,需要同时满足两个条件:(1)是否周六(2)是否下雨,只有满足是周六又在下雨,才来实验楼做项目课。
C 语言中提供了三种逻辑运算符:
之前我们做过用户输入一个大写字母,命令行显示与之对应小写字母的程序。但是在当时我们并没有去判断输入的字符是否是一个大写字母,现在我们从新编写程序。
编写源程序 6-3.c:
#include<stdio.h>
int main()
{
char letter;
printf("Enter an upper case letter:");
scanf("%c",&letter);
if((letter>='A') && (letter<='Z'))
{
letter += 'a' - 'A'; //等同于letter=letter+'a'-'A';
printf("You entered an uppercase %c.\n",letter);
}
else
printf("You did not enter an uppercase letter.\n");
return 0;
}
运行结果如下:
程序分析:
if((letter>='A')&&(letter<='Z')) { letter += 'a' - 'A'; //等同于letter=letter+'a'-'A'; printf("You entered an uppercase %c.\n",letter); } else printf("You did not enter an uppercase letter.\n");
在这段程序中
if((letter>='A')&&(letter<='Z'))
检查输入的字符是否大于等于 'A',且小于等于 'Z'。两者同时满足才会执行后面的语句。
[](javascript:;)
网友评论