回 帖 发 新 帖 刷新版面

主题:if语句里的else加和不加有什么区别呢?

        [code=c]
#include <stdafx.h>

main()
{
    int a,b,c,max;
    
    scanf("%d %d %d",&a,&b,&c);

    if(a>b && a>c && b>c)
    {
        printf("%d %d %d\n",a,b,c);
    }
    else
        if(a>b && a>c && c>b)
        {
            printf("%d %d %d\n",a,c,b);
        }
        else
            if(a<b && a<c && b>c)
        {
            printf("%d %d %d\n",b,c,a);
        }
            else
                if(a<b && a>c && b>c)
            {
                printf("%d %d %d\n",b,a,c);
            }    
                else
                    if(a>b && a<c && c>b)
                {
                    printf("%d %d %d\n",c,a,b);
                }
                    else
                        if(a<b && a<c && b<c)
                    {
                        printf("%d %d %d\n",c,b,a);
                    }

[/code]


我想实现输入数字然后由大到小输出,但是感觉else加不加没什么区别啊,有没有更加简便的方法实现?高手勿见笑!希望给代码能简单些

回复列表 (共3个回复)

沙发

有没有else运行效率不一样。
例子1 if 语句1
      else if 语句2
运行流程: 如果语句1成立,就不会再判断后面else语句。

例子2 if 语句1
      if 语句2
运行流程:如果语句1成立后,还会再判断语句2(虽然语句2不会成立,但也会判断的)比例子1多了一次判断

板凳

多谢楼上!

3 楼

用冒泡或选择排序吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册