c语言中避免else悬挂

 

 

1、else悬挂

#include <stdio.h>

int main(void)
{
    int i;
    puts("please input a integer.");
    printf("i: ");scanf("%d",&i);
    
    if (i > 0)
       puts("++++");
    if (i == 0)
       puts("0000");
    else
       puts("----");
    return 0;
}

 

2、避免else悬挂

#include <stdio.h>

int main(void)
{
    int i;
    puts("please input a integer.");
    printf("i: ");scanf("%d",&i);
    
    if (i > 0)
       puts("++++");
    else if (i == 0)
       puts("0000");
    else
       puts("----");
    return 0;
}

 

#include <stdio.h>

int main(void)
{
    int i;
    puts("please input a integer: ");
    printf("i: ");scanf("%d",&i);
    
    if (i > 0)
       puts("++++");
    else
       if (i == 0)
           puts("0000");
       else
           puts("----");
    return 0;
}

 

posted @ 2020-12-27 15:39  小鲨鱼2018  阅读(192)  评论(0编辑  收藏  举报