C语言:逻辑表达式及运算

有时要求判断的条件不是一个简单的条件,是有几个条件组合而成的复合条件。比如“如果周六下雨,我在实验楼做一个项目课”,这就是有两个条件组合而成的符合条件,需要同时满足两个条件:(1)是否周六(2)是否下雨,只有满足是周六又在下雨,才来实验楼做项目课。

C 语言中提供了三种逻辑运算符:

6-2.5-1

之前我们做过用户输入一个大写字母,命令行显示与之对应小写字母的程序。但是在当时我们并没有去判断输入的字符是否是一个大写字母,现在我们从新编写程序。

编写源程序 6-3.c:

#include
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;
}

运行结果如下:

6-2.5-2

程序分析:

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:;)

你可能感兴趣的:(C语言:逻辑表达式及运算)