猿问

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

#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;

}


慕UI7055323
浏览 2977回答 9
9回答

别逼我打开屏幕

不需要,if语句的用法是判断关系是否成立,若成立,则执行,若不成立,则跳过。if -else是先判断关系是否成立,若不成立,则跳过,并执行代码。if(//关系式){//执行代码,若不成立,则跳过}//执行代码,跳过后执行//***************************if(//关系式){//执行代码,若不成立,则跳过}else{//上方若不成立时执行}

hello_world_mk

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

软弱的读书人

1.if语句if(条件){    条件成立执行}2.if else语句if(条件){    满足条件执行}else{    不满足条件执行}3.if else嵌套语句if(条件一){    满足条件一执行}else if(条件二){    满足条件二执行}else if(条件n){    满足条件n执行}else{    以上条件皆不满足执行}这样你懂了没???

慕数据9685367

if(){}else{}这是javascript的严格写法,完整的if判断是应该if与else一一对应的,但是就你所说的问题故意少些一个else的情况下代码依旧可以正常运行。这就涉及到了javascript的“人性化”了(暂且这么称呼 0.0),我们知道javascript是弱类型语言,代码可以不必那么严谨,比如说p标签的完整写法是:如果我们故意少些半个标签这种情况下,浏览器依旧可以正确解析,而且会默认补全缺失的标签,但是为了代码的可读性一般不会有人这么写(除了楼主【此处有狗头】)。
随时随地看视频慕课网APP
我要回答