为了账号安全,请及时绑定邮箱和手机立即绑定

if和else必须成对出现吗?为什么我删掉第一个else也可以运行成功?

if和else必须成对出现吗?为什么我删掉第一个else也可以运行成功?

C
慕UI7055323 2018-03-02 09:58:25
#include <stdio.h>int main() {    int sale=120; //销售业绩为120万    int year=1; //刚刚进入公司1年    //完善代码    if(sale>100)    {        if(year>=2)        {            printf("%s\n","恭喜你");        }        else        {            printf("%s\n","很遗憾,期望你再接再厉");        }    }    else    {        printf("%s\n","很遗憾,期望你再接再厉");    }    return 0;}
查看完整描述

9 回答

已采纳
?
别逼我打开屏幕

TA贡献13条经验 获得超2个赞

不需要,if语句的用法是判断关系是否成立,若成立,则执行,若不成立,则跳过。if -else是先判断关系是否成立,若不成立,则跳过,并执行代码。

if(//关系式)

{

//执行代码,若不成立,则跳过

}

//执行代码,跳过后执行

//***************************

if(//关系式)

{

//执行代码,若不成立,则跳过

}

else

{

//上方若不成立时执行

}

查看完整回答
1 反对 回复 2018-03-02
  • 慕UI7055323
    慕UI7055323
    谢谢,我现在明白为什么运行成功了,但既然if和if-else都可以先判断再执行后边的代码,那两者有什么区别啊?
  • 别逼我打开屏幕
    别逼我打开屏幕
    if(){..........}//先判断若正确则执行,不正确则跳过 if(){.........} else{.......}//先判断if中的表达式,若不满足则执行else中的执行代码,注意,无论满不满足都要向后执行。所以加else可以使你的程序更具有健壮性。举个例子,假如输入数据违法时,用else可以使你的程序任然有结果,if时则没有
  • 别逼我打开屏幕
    别逼我打开屏幕
    打了大半天。。。。。
点击展开后面1
?
hello_world_mk

TA贡献13条经验 获得超2个赞

严格上说if 和else 不是成对存在的,如果不写else,那么没有符合你if的条件的话就不作反应,继续往下运行

查看完整回答
1 反对 回复 2018-03-02
?
软弱的读书人

TA贡献4条经验 获得超2个赞

1.if语句

if(条件){

    条件成立执行

}

2.if else语句

if(条件){

    满足条件执行

}

else{

    不满足条件执行

}

3.if else嵌套语句

if(条件一){

    满足条件一执行

}

else if(条件二){

    满足条件二执行

}

else if(条件n){

    满足条件n执行

}

else{

    以上条件皆不满足执行

}

这样你懂了没???

查看完整回答
反对 回复 2018-03-07
?
慕数据9685367

TA贡献3条经验 获得超0个赞

if(){

}else{

}

这是javascript的严格写法,完整的if判断是应该if与else一一对应的,但是就你所说的问题故意少些一个else的情况下代码依旧可以正常运行。这就涉及到了javascript的“人性化”了(暂且这么称呼 0.0),我们知道javascript是弱类型语言,代码可以不必那么严谨,比如说p标签的完整写法是:

//img1.sycdn.imooc.com//5a9906a1000119d102240029.jpg如果我们故意少些半个标签//img1.sycdn.imooc.com//5a9906d20001183901910030.jpg这种情况下,浏览器依旧可以正确解析,而且会默认补全缺失的标签,但是为了代码的可读性一般不会有人这么写(除了楼主【此处有狗头】)。


查看完整回答
反对 回复 2018-03-02
  • 慕UI7055323
    慕UI7055323
    抱歉,我不太懂,我写的是C啊?您的意思是说C和JAVA在if语句上的用法是一样的吗?
  • 慕数据9685367
    慕数据9685367
    抱歉,我只看了标题,没看代码内容,其实各大语言的条件语句用法都是一样的,根据你的问题我特地查看了if判断其他大牛的解释,楼主可以这样理解,if(){}小括号里已经包含了一个条件判断语句,if条件不满足时如果不需要做额外的事,就不用else。
  • 慕UI7055323
    慕UI7055323
    明白啦,谢谢!
  • 9 回答
  • 0 关注
  • 2976 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信