C语言if与else与else if问题!高手进!

if (number>500)cost=0.15;
else if(number>300)cost=0.10;
else if(number>100)cost=0.075;
else if(number>50)cost=0.05;
else cost=0;
书上看的,理解不了,不知道else和else if有什么不同哦?能举个通俗易懂的例子吗?用自然语言该怎么形容啊?if用自然语言是 “当”。那else??
else if??

if的意思是“如果当”, else if的意思是指“另外如果”,最后一个else指的是除去以前所有的剩下的情况
就说你的那个吧
如果当number>500 则cost=0.15;另外如果number>300则cost=0.10;(中间几个一个的意思),最后一个else.如果以上情况都不是则 cost=0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-24
怎么分析这个例子