回 帖 发 新 帖 刷新版面

主题:请教一个关于逻辑运算的问题

各位,我有一个关于逻辑运算的问题,即下面这段程序中哪一句是多余的,即对程序输出没有影响的:

if (x<3 && y>3)
    printf("Test OK!\n");
else if (x>=3 && y>=3)
    printf("Test OK!\n");
else if (z>3 && x>=3)
    printf("Test OK!\n");
else if (z<=3 && y>=3)
    printf("Test OK!\n");
else
    printf("Test failed!\n");

我不太清楚这样的逻辑问题该怎样分析,有没有一个分析的原则之类的,如果能提供一个思路或者是方法就很感谢了!

回复列表 (共2个回复)

沙发

等待高手来解释.
else if (z<=3 && y>=3)
    printf("Test OK!\n");
我觉得是这句,else if相当于case 对号入做,看哪个条件符合,就执行里面的语句.

板凳

我也是怀疑这一句,但是没有一个确切的依据让我确定,希望有人能解释清楚一下。

我来回复

您尚未登录,请登录后再回复。点此登录或注册