C#控制台基础 用户不断输入直到输入exit 退出循环或是退出控制台

原创 2016年08月29日 09:28:16

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
——————————————————————————————————————————————————————————


基础版

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

namespace KongZhiTaiExit
{
    class Program
    {
        static void Main(string[] args)
        {
            string userCommand = "";
            while(userCommand!="exit")
            {
                Console.WriteLine("请输入您的指令");
                userCommand = Console.ReadLine();
                
            }
            Console.ReadKey();
        }
    }
}





升级版

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

namespace KongZhiTaiExit
{
    class Program
    {
        static void Main(string[] args)
        {
            string userCommand = "";

            while(userCommand!="exit")
            {
                Console.WriteLine("请输入您的指令");
                userCommand = Console.ReadLine();
                if(userCommand!="exit")
                {
                    Console.WriteLine("执行指令");
                }
                else
                {
                    Console.WriteLine("接收到exit命令,退出控制台系统");
                }
                
            }
            Console.ReadKey();
        }
    }
}




后续:

根据网友提供的代码,我进行思考与更改,

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Press 'exit' key to exist");

            string input = Console.ReadLine();

            do
            {
                if (input == "exit")
                {
                    Console.WriteLine("输入指令为exit,退出控制台");
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine("输入指令不为exit,请继续输入");
                    input = Console.ReadLine();
                }
                
            } while (true);

            Console.WriteLine("我是一段不会被输出的文字");
            Console.ReadKey();
        }
    }
}







——————————————————————————————————————————————————————————

感恩帮助过我的人。博客的精髓在技术部分,更在镇场一诗。
我是一个新手,代码还有许多不完善的地方,请您看代码的时候多多思考。
C#是一个优秀的语言,VS是一个优秀的编译软件,二者值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。
版权声明:知识来源于众人,亦当回报给众人。博文仅供参考,切勿用于其他用途。

相关文章推荐

C# C#实现控制台退出控制

C#捕获控制台(console)关闭事件有时,公司内部自己开发的控制台(console)应用程序在服务器上运行会因为遇到某些异常自动关闭了,这就需要用某机制来捕获控制台(console)关闭事件,把这...
  • rise51
  • rise51
  • 2011年01月13日 13:19
  • 1097

C#实现控制台退出控制

using System;using System.Runtime.InteropServices;using System.Threading;using System.Diagnostics;na...
  • rise51
  • rise51
  • 2011年01月13日 13:53
  • 397

C#控制台基础 控制台暂停

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ———————————————————————————————————————————————...

C# 实现控制台应用程序按任意键退出

今天用C#写了个控制台程序,从数据库读取数据并显示出来。运行后屏幕一闪,程序就退出了,根本不能看见程序返回的数据。如何让程序在读完数据后暂停呢。就在后边加了一条语句: Console.Read(); ...

C#控制台应用程序执行一闪而过解决方法

方法一、运行程序的时不用F5键执行,用Ctrl+F5执行,它的意思是“启动执行(不调试)”。 方法二、在你的代码的最后加上这句 Console.ReadLine(); 也就是“等待用户输入”,这...

将c#控制台程序关闭按钮取消

最近代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy...

WebView(网页视图)基本用法

WebView(网页视图)基本用法 http://www.runoob.com/w3cnote/android-tutorial-webview.html 本节引言 本节给大家带...

Log4net 简单实例源码及详细步骤

Log4net 简单实例源码及详细步骤 使用步骤: 1、下载:Log4net Apache官网下载地址; 以下载log4net-1.2.15-bin-newkey.zip为例,解压后bin目录下有...
  • sean4m
  • sean4m
  • 2016年11月16日 23:16
  • 389

C#控制台基础 用do-while循环限制用户只能输入yes或者no

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

C#--第2周实验--任务2(1)--用户输入一个字符,并用Console类的Readkey()方法读取该字符,并在控制台上输出该字符(改进版)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:创建...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#控制台基础 用户不断输入直到输入exit 退出循环或是退出控制台
举报原因:
原因补充:

(最多只允许输入30个字)