控制台应用程序中,
代码如下,
为什么我输出什么都没有,哪里错了,不是应该输出“待家里么”            string weather = "多云";             if (weather != "下雨")
            {
                if (weather == "晴天")
                {
                    Console.WriteLine("晒太阳");
                }
            }
            
            else
            {
                Console.WriteLine("待家里");
            }

解决方案 »

  1.   

    string weather = "多云";             if (weather != "下雨")//满足这个条件,进入这个条件
                {
                    if (weather == "晴天")//不满足这个条件,不执行
                    {
                        Console.WriteLine("晒太阳");
                    }
                }
                
                else
                {
                    Console.WriteLine("待家里");
                }
      

  2.   


    string weather = "多云";             if (weather != "下雨")//满足这个条件,进入这个条件
                {
                    if (weather == "晴天")//不满足这个条件,不执行
                    {
                        Console.WriteLine("晒太阳");
                    }
                    else
                    {
                       Console.WriteLine("影响心情");//添加一个条件分支,输出影响心情
                    }
                }
                
                else
                {
                    Console.WriteLine("待家里");
                }
      

  3.   

    版主教授,
    如果不添加分支,子句中if 就结束了啊,后面的else也不走了么?
      

  4.   

     string weather = "多云";             if (weather != "下雨")
                {
                    if (weather == "晴天")
                    {
                        Console.WriteLine("晒太阳");
                    }
                else
                {
                    Console.WriteLine("待家里");
                }

                }
                
      

  5.   

    把这个分支else
                {
                    Console.WriteLine("待家里");
                }
    替换我给你新添加的分支
    string weather = "多云";             if (weather != "下雨")//满足这个条件,进入这个条件
                {
                    if (weather == "晴天")//不满足这个条件,不执行
                    {
                        Console.WriteLine("晒太阳");
                    }
                     else
                      {
                       Console.WriteLine("待家里");
                      }
                }
                
              
      

  6.   

    因为weather满足的是if条件,而不是else条件
      

  7.   

    是的啊,你的都看看ifelse条件语句
      

  8.   

    逻辑问题,最简单的: string weather = "下雨";
      

  9.   


    string weather = "多云";
    if (weather == "下雨")
    {
       Console.WriteLine("待家里");
        
     }
    else if (weather == "晴天")
    {
       Console.WriteLine("晒太阳");
    }         
    else
    {
       Console.WriteLine("你想要的输出内容");
    }
      

  10.   

    string weather = "多云";             if (weather == "下雨")
                {
                    if (weather == "晴天")
                    {
                        Console.WriteLine("晒太阳");
                    }
                }
                
                else
                {
                    Console.WriteLine("待家里");
                } 
      

  11.   

     if (weather != "下雨") 进入了这个if
                {
                    if (weather == "晴天")
                    {
                        Console.WriteLine("晒太阳");
                    }else
                       {呆在家里 这样才会输出}
                }
                
                else
                {
                    Console.WriteLine("待家里");
                } 
      

  12.   

    进入了第一个if了怎么还会进入esle呢  
      

  13.   

    楼上的正解很多啊,你第一个if是满足的,那怎么可能会进入最后一个else尼
      

  14.   

    什么都不输出
    因为满足了条件if (weather != "下雨"),不会再执行else了
      

  15.   

    if,else的配对问题。 
    else是跟它上面的 第一个 它可见的 if配对。
    第二个if是被{}给括起来了,所以对于它来说不可见,所以else跟第一个if配对。
    以你的想法,估计改成6L给出的代码就可以了。