C语言if的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:25:16
如果我写一个逻辑判断类的程序段:
1:
if(A) {....;}
if(B) {.....;}
if(C) {.....;}

2:
if(A){.....;}
else if(B) {.....;}
else if(c) {.....;}
else

谁能帮忙举个例子说一下这两者在不同条件下执行的区别啊。最近有点想不太清楚了。。

1:
if(A) {....;}
if(B) {.....;}
if(C) {.....;}
这个是判断A后,A为真,执行A;A为假,再进行第二句判断B是否为真,B为真,执行B;为假的话进行下一句也就是C的判断。

2:
if(A){.....;}
else if(B) {.....;}
else if(c) {.....;}
else
而这个跟上面的区别是:判断A后如果A为假才判断B,如果为真的话就直接跳掉最后一个else。
现在假设A为假,那么就执行第二句,判断B,如果B为真,执行B,然后直接跳到最后一个else后面的一句。
这其实就是if else 语句的嵌套,要搞清楚层次关系,就不难理解了。

第一是是让if嵌套了下一个if,一层一层嵌套
第二个是不用嵌套

if(score>=60)
if(score>=70)
if(score>=80)
if(score>=90)
{
printf("A");//
}

if(score>=90)
//What you want to do?
else if(score>=80)
//
else if(score>=70)
//
else if(score>=60)
//
else
//

#include<stdio.h>
void main()
{
int temp =5;
int result;
if(temp>5)
{
result = 1;
}
if(temp<=5 && temp>0)
{