C++太极门小弟子 发表于 2021-5-24 10:56:55

if语句中的判断表达式

#include <stdio.h>

int main() {
        int i;
        printf("输入学生成绩:");
        scanf("%d", &i);
        if (i>=90) {
                printf("A\n");
        } else if (80 <= i < 90) {
                printf("B\n");
        } else if (70 <= i < 80) {
                printf("C\n");
        } else if (60 <= i < 70) {
                printf("D\n");
        } else {
                printf("E\n");
        }
        return 0;
}
if的判断表达式我用了长不等式后循环只进行到第一个,而换为逻辑表达式后循环正常运行,请问是不可以用长不等式吗{:10_269:}

lei1996 发表于 2021-5-24 11:13:13

{:10_256:}是不能这样用的要分开

wp231957 发表于 2021-5-24 11:23:43

ifa>v   &&d>x

C++太极门小弟子 发表于 2021-5-24 11:26:25

lei1996 发表于 2021-5-24 11:13
是不能这样用的要分开

{:10_269:}好吧,谢谢啦

奶茶newfish 发表于 2021-5-24 13:48:29

C/C++ 语言中,只能 i >= 70 && i <= 80 这样
Python 中可以 70 <= i <= 80

万千只cnm 发表于 2021-5-24 13:49:27

(80 <= i < 90)
像这种   
比较操作符的的值 要么为1(真)要么为0(假),
L-RIGHT 从左到右顺序
先执行 80 <= i得到真假   再执行< 90   你说 0或1小不小于等于90?{:5_102:}
这种要用 && and   
if( i >= 80 && i< 90)

C++太极门小弟子 发表于 2021-5-24 15:09:10

万千只cnm 发表于 2021-5-24 13:49
像这种   
比较操作符的的值 要么为1(真)要么为0(假),
L-RIGHT 从左到右顺序


学到了学到了{:10_275:}

万千只cnm 发表于 2021-5-24 15:28:52

C++太极门小弟子 发表于 2021-5-24 15:09
学到了学到了

能给个最佳吗{:5_105:}
页: [1]
查看完整版本: if语句中的判断表达式