问答详情
源自:3-7 C#中else与if的匹配

输出异常,为什么?

  if (x >= y)

            {

                if (x >= 5)

                    Console.WriteLine("5");

            }

            

            else if (y >= 6)

            Console.WriteLine("6");  

            else

                Console.WriteLine("7");


vs里就可以!

提问者:江上雨 2019-11-25 15:03

个回答

  • 紫色的秋
    2023-05-10 09:34:08

    else if 后面也要加{}

    static void Main(string[] args)
            {
                int x = 5;
                int y = 6;
                if (x >= y)
                {    if (x >= 5)
                        Console.WriteLine("5");}
                else
                {   if (y >= 6)
                        Console.WriteLine("6");
                    else
                        Console.WriteLine("7");
                }
            }


  • Henry_pan
    2020-07-08 18:12:32

    因为慕课里的这个程序是死板的,只要你和他写的流程不一样就会报错呀,其实你的程序是没有错的,但是你也不能那样写,因为规范的代码的话,if 、else、else if 等都是需要加 {} ,这个的,因为我们做开发以后代码是要给别人读的,所以从开始的时候养成良好的编程的习惯会对我们有帮助!所以你在你的程序加上{}看看还报错不。

  • qq_慕勒8428175
    2020-02-04 23:40:03

                {

                    if (x >= 5)

                        Console.WriteLine("5");

                }

    你的第二个括号用的是中文全角},要用英文半角}


  • Dvanaest
    2019-11-25 18:14:44

    你试试把括号加全试试,我也没看出来