向用户提问“现在正在下雨吗?”,提示用户输入Y或N,若输入为Y,显示“现在正在下雨。”,若输入为N,现在“现在没有下雨。”,否则继续提问“现在正在下雨吗?”。

解决方案 »

  1.   

    这程序不用退出的么?ctrl+c退出?
      

  2.   


            static void Main(string[] args)
            {            bool backFlag = false;            do{                Console.WriteLine("现在正在下雨吗?");
                    string status = Console.ReadLine();                if (status == "Y")
                    {
                        Console.WriteLine("现在正在下雨。");
                        backFlag = true;
                    }                if (status == "N")
                    {
                        Console.WriteLine("现在没有下雨。");
                        backFlag = true;
                    }            } while (!backFlag);        }
      

  3.   

    接楼上代码一用,也可以这样        static void Main(string[] args)
            {           while (true)
                {                Console.WriteLine("现在正在下雨吗?");
                    string status = Console.ReadLine();                if (status == "Y")
                    {
                        Console.WriteLine("现在正在下雨。");
                    }                if (status == "N")
                    {
                        Console.WriteLine("现在没有下雨。");
                        return;
                    }
                }        }
      

  4.   

    接楼上代码一用,也可以这样        static void Main(string[] args)
            {           while (true)
                {                Console.WriteLine("现在正在下雨吗?");
                    string status = Console.ReadLine();                if (status == "Y")
                    {
                        Console.WriteLine("现在正在下雨。");
                    }                if (status == "N")
                    {
                        Console.WriteLine("现在没有下雨。");
                        return;
                    }
                }        }
    效果基本一樣,4樓是运行完退出程序的,5楼是继续执行的,PS:5楼加个Break;跟4楼效果就一模一样了,看你想用哪个吧
      

  5.   

    一个messgebox不就完了
      

  6.   

    基础的首先要了解下using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("现在正在下雨吗?");
                string Judge = Console.ReadLine();
                bool Loop = true;
                while (Loop)
                {
                    switch (Judge)
                    {
                        case "Y": Console.WriteLine("现在正在下雨."); Loop = false; break;
                        case "N": Console.WriteLine("现在没有下雨."); Console.WriteLine("现在正在下雨吗?"); Judge = Console.ReadLine(); break;
                        default: Console.WriteLine("指令错误退出判断"); Loop = false;break;
                    }
                }
                Console.ReadLine();
            }
        }
    }