[求助]else与else if 的不同!
刚学C++,有点搞不清什么时候用else 什么时候用else if .请高手指点一二,最好用代码实例阐述,谢谢啦~!![](images/smilies/emot/em01.gif)
一 、if条件语句:输出a、b之间最大值
if(a>b)
cout<<"max="<<a<<endl;//如果a>b就 就输出a
else cout<<"max="<<b<<endl;//否则输出b
二、输出分数
if(score>=90) cout<<"成绩为A";
else if(score>=80) cout<<"成绩为B";
else cout<<"成绩为C";
你所谓的else if其实就是if_else语句的镶套,就是在if_else语句里有套了个if_else语句。上面例子这样写你就会更清晰了
if(score>=90) cout<<"成绩为A";
else
{
if(score>=80) cout<<"成绩为B";
else cout<<"成绩为C";
}
楼上说的不对!!
if
else if
是要一起看的,先要判断第一个if,然后才是else后面的if
实际上等于两个if语句的嵌套,也可以理解成
if(条件表达式)
{满足条件时执行的语句块}
else
{if(第二个条件表达式)}
只有当最外层的if语句表达式不成立时,才会调用else里面的第二层判断
[此贴子已经被作者于2007-9-4 3:35:32编辑过]