C语言if else 词 怎么使用?那种情况用哪种?

C语言中的ifelse语句有点不明白。。求大神指点。第1个....if(a>=1000)printf("");elseif(a>=1000)printf("");else... C语言中的if else 语句有点不明白。。求大神指点。
第1个
....
if (a>=1000) printf (" ");
else if (a>=1000) printf (" ");
else if (a>=1000) printf (" ");
else (a>=1000) printf (" ");
......
第2个
......
if (a>b)
{temp=a; a=b; b=temp;}
if (a>b)
{temp=a; a=b; b=temp;}
if (a>b)
{temp=a; a=b; b=temp;}
printf(" ... ");
......
第3个是我最看不明白的= =
......
if(a>b)
{max=a; min=b;}
else
{max=b; min=a;}
if (max<c)
max=c;
else
if(min>c)
min=c;
printf("...");
在什么情况下用 if if if 什么情况下用 if else if
第三个为什么 if else if elseif ?? 一头雾水= =。

if
else if
else if
最下面不用else 可以吗?
展开
 我来答
江城子1992
推荐于2017-09-01 · TA获得超过388个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:104万
展开全部

A,B,C是不同情况

  1. if A,if B,if C  

    A,B,C可能有交集

    比如a=5,A是a>1,B是a>2,C是a>3,三种情况都满足

  2. if A,else if B

    A,B无交集,但是A+B并不是所有的情况

    比如a是整数,A是a>0,B是a<0,还有一种情况是a=0,A+B并不是所有的情况

  3. if A,else B

    A,B,但是A+B是所有的情况

    比如a是整数,A是a>0,B是a<=0,A+B是所有的情况


最下面不用else也是可以的,但是会降低程序的效率。加了else它就不会执行if(min>c)这句话,不加else程序还要执行if(min>c)

追问
噢! 谢谢!
像我第三个例子是
if
else
if
else if
这是什么情况?
追答
第三种情况是做了两次判断,两次判断是独立的
if
else

if
else if
第一个判断就是我说的第3种情况,第二个判断就是我说的第2种情况
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式