开发者社区> 问答> 正文

elseif 与else if有啥区别?报错

各种语言中elseif 与else if都有啥区别啊

php中好像是一样的

js中好像只有else if

c语言刚才把else if写成elseif报错,

他们都有啥区别呢?

展开
收起
爱吃鱼的程序员 2020-06-22 13:50:34 504 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    除了字母组成是一样,还有什么联系么?没法比吧,并不是语言的分支语句都一样的,只是一种设计吧。比如python是用elif,但意思是一样的。要比也只能横向比,比如php里面两种都有,一般情况下是一样的,但还是有点不同的,具体可以翻看下手册。

    不同语言定义不同而已,意思都一样。

    中文的妈妈和英文的mum有啥区别,求解!

    区别就是<spanstyle="font-size:24px;">写法不一样

    <preclass="brush:cpp;toolbar:true;auto-links:false;">if(...){...}elseif(...){...}

    <preclass="brush:cpp;toolbar:true;auto-links:false;">if(...){...}else{if(...){....}else...}



    看看有什么不同。。



    一般而言else表示在前面的条件之外的所有可能情况,放在整个选择结构的最后,

    如:<spanstyle="line-height:1.5;font-size:10pt;">if(a){<spanstyle="line-height:1.5;font-size:10pt;">}else{<spanstyle="line-height:1.5;font-size:10pt;">};是除条件a以外的情况;

    而elseif放在整个选择结构的中间,而且elseif还跟条件表达式以表示所跟条件表达式中范围的情况。

    如:if(a){}elseif(b){}else{};其中elseif后面的表示条件b的情况,而else后面的表示除了条件a和b以外的情况;

    每种语言支持的结构语句不同,没可比性

    在c语言中没有elseif的语法概念。某些语言有elseif的关键字,才有elseif的概念。

    c语言中的elseif其实是两个if语句的组合

    基本的语句

    ifxxxelseyyy;

    把yyy替换成if语句

    ifxxxelseifzzz;

    由此可见在c中没有必要有elseif的概念,组合两个if语句就可以达到效果了,这是一种精简的语言设计。

    同样的道理,#define理解成代码文本替换就可以了。

    这个功能上没有区别,只是在各个语言中的写法不一样,

    elseif 和elseif在php中都支持,javascript中只支持elseif 

    个人认为这个问题就像是问"apple"和“苹果”有什么区别似的。不同的编译器定义了不同的规则,就形成了不同的编程语言。不同支出在于编译器或解释器所定义的规则。

    2020-06-23 11:58:20
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载