无意的程序终止

时间:2015-04-26 20:41:51

标签: c# break termination

我正在创建一个程序,用户输入的数字将显示与该月相关的月份(1 = 1月,2 = 2月,3 = 3月,等等) 但是,当输入数字并按下回车时,程序会中断。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication27
{
    class Program
    {

        public static void Main()
        {
            int month = 0;

            //Range 1-12 refers to Month
            Console.WriteLine("Please enter Month in numerical increments (1-12)");
            month = int.Parse(Console.ReadLine());

            switch (month)
            {
                case 1:
                    Console.WriteLine("This is the First Month...January");
                    break;
                case 2:
                    Console.WriteLine("This is the Second Month...Februrary");
                    break;
                case 3:
                    Console.WriteLine("This is the Third Month...March");
                    break;
                case 4:
                    Console.WriteLine("This is the Fourth Month...April");
                    break;
                case 5:
                    Console.WriteLine("This is the Fifth Month...May");
                    break;
                case 6:
                    Console.WriteLine("This is the Sixth Month...June");
                    break;
                case 7:
                    Console.WriteLine("This is the Seventh Month...July");
                    break;
                case 8:
                    Console.WriteLine("This is the Eighth Month...August");
                    break;
                case 9:
                    Console.WriteLine("This is the Ninth Month...September");
                    break;
                case 10:
                    Console.WriteLine("This is the Tenth Month...October");
                    break;
                case 11:
                    Console.WriteLine("This is the Eleventh Month...November");
                    break;
                case 12:
                    Console.WriteLine("This is the Twelfth Month...December");
                    break;

                default:
                    Console.WriteLine("You have inputed an invalid Character");
                    break;
            }


            //Attempt to looP code

        }

    }
}

不确定导致终止的原因

1 个答案:

答案 0 :(得分:1)

在代码中添加while循环,并设置类似" 0"的代码。退出循环或终止程序。

public static void Main()
    {
        int month = 0;
        bool exit = false;
        while (!exit)
        {
            //Range 1-12 refers to Month
            Console.WriteLine("Please enter Month in numerical increments (1-12)");
            month = int.Parse(Console.ReadLine());

            switch (month)
            {
                case 0:
                    exit = true;
                    break;
                case 1:
                    Console.WriteLine("This is the First Month...January");
                    break;
                case 2:
                    Console.WriteLine("This is the Second Month...Februrary");
                    break;
                case 3:
                    Console.WriteLine("This is the Third Month...March");
                    break;
                case 4:
                    Console.WriteLine("This is the Fourth Month...April");
                    break;
                case 5:
                    Console.WriteLine("This is the Fifth Month...May");
                    break;
                case 6:
                    Console.WriteLine("This is the Sixth Month...June");
                    break;
                case 7:
                    Console.WriteLine("This is the Seventh Month...July");
                    break;
                case 8:
                    Console.WriteLine("This is the Eighth Month...August");
                    break;
                case 9:
                    Console.WriteLine("This is the Ninth Month...September");
                    break;
                case 10:
                    Console.WriteLine("This is the Tenth Month...October");
                    break;
                case 11:
                    Console.WriteLine("This is the Eleventh Month...November");
                    break;
                case 12:
                    Console.WriteLine("This is the Twelfth Month...December");
                    break;

                default:
                    Console.WriteLine("You have inputed an invalid Character");
                    break;
            }
        }
        //Attempt to looP code

    }