cookies945 发表于 2018-10-17 22:29:37

关于多个if的问题,大佬们帮帮我吧

#include <stdio.h>
int main(){
        int a,b,s,t;
        scanf("%d %d",a,b);
        s = 1;t = 1;
        if(a > 0) s = s + 1;
        if(a > b) t = s + t;
        else if (a == b) t = 5;
        else t = 2 * s;
        printf("%d",t);
        return 0;
}

这里 (a > 0)不成立的话下面的if else-if else是都不执行,还是怎么样?
大佬们解答一下,萌新请大佬们说的详细些
谢谢各位大佬

claws0n 发表于 2018-10-17 22:32:39

if(a > 0) s = s + 1;//一个判断架构,如果条件不成立,只是不执行这一句而已~~

if(a > b) t = s + t;//另一个判断架构
else if (a == b) t = 5;
else t = 2 * s;

cookies945 发表于 2018-10-20 16:48:54

claws0n 发表于 2018-10-17 22:32
if(a > 0) s = s + 1;//一个判断架构,如果条件不成立,只是不执行这一句而已~~

if(a > b) t = s + t; ...

好的学到了谢谢解答
页: [1]
查看完整版本: 关于多个if的问题,大佬们帮帮我吧