面向对象编程从小白到王者系列-06让你的程序持续运行

前言:如果你还是个菜鸟,如果你还在为学习编程而找不到门路,则这套《面向对象编程从小白到王者系列》是你最好的选择,本套教程为系列教程由简入深,循序渐进。所有的代码都会在文中完整的展示出来。无论你是学习JAVA还是C#本教程都是你入门学习的最佳选择。

老规矩,我们先来看一下最后的完成效果,如图:

大家仔细观察,这次程序可以一直运行,并且能够持续接受我们的输入,并且根据我们输入的预定指令进行运行。这是怎么做到的呢?

其实要想我们的程序能够按照项目要求来运行,最终可以把完成的程序让用户来使用。

实现上边展示的效果,需要用到我们在上一篇文章中所讲的流程控制语句do......while循环或while循环,至于while循环语句使用语法在上一篇文中已经介绍,这里就不多讲了。

下面是项目代码:

/* using是应用命名空间的关键字,
 * using后面跟的就是被引用进来的命名空间*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/* namespace是命名空间关键字,
 * MailList是我们创建时起的项目名称*/
namespace MailList
{
    class Program //Program指的是类的名字
    {
        /*Main指的是方法(函数)的名字,
         * 这Main是程序运行主函数,
         * 不能修改其名称,
         * 而且static关键字也必须有
         * c#编程所用到的关键字和意思可以浏览《学习C#必须掌握的那些关键字,新手必看》*/
        static void Main(string[] args) 
        {
            bool Running = true;//用于记录当前系统运行状态,默认启动后自动保持运行。
            Console.WriteLine("欢迎跟着浩洋学编程");//将欢迎信息显示在界面上
            Console.WriteLine("请输入你的名字");//提示用户要干什么
            string name = Console.ReadLine();//接收用户输入信息
            Console.WriteLine("很高兴认识你,"+name);//将用户输入的信息显示在界面上
            Console.WriteLine("=====一下是通讯录列表=====");
            Console.WriteLine("1、曹操");
            Console.WriteLine("2、诸葛亮");
            Console.WriteLine("3、刘备");
            Console.WriteLine("4、关于");
            Console.WriteLine("5、张飞");
            Console.WriteLine("6、赵云");
            Console.WriteLine("7、吕布");
            Console.WriteLine("8、周瑜");
            Console.WriteLine("9、魏延");
            Console.WriteLine("10、黄盖");
            Console.WriteLine("=====通讯录列表显示完毕=====");
            Console.WriteLine("输入姓名即可查询相关人员的详细信息");
            Console.WriteLine("输入exit退出程序");          

            do
            {
                name = Console.ReadLine();//接收用户输入信息
                switch (name)
                {
                    case "曹操":
                        Console.WriteLine(" 曹操");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12345678901");
                        break;
                    case "刘备":
                        Console.WriteLine(" 刘备");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;                    
                    case "诸葛亮":
                        Console.WriteLine(" 诸葛亮");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "关于":
                        Console.WriteLine(" 关于");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "张飞":
                        Console.WriteLine(" 张飞");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "赵云":
                        Console.WriteLine(" 赵云");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "吕布":
                        Console.WriteLine(" 吕布");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "周瑜":
                        Console.WriteLine(" 周瑜");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "魏延":
                        Console.WriteLine(" 魏延");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "黄盖":
                        Console.WriteLine(" 黄盖");
                        Console.WriteLine(" 性别:男");
                        Console.WriteLine(" 年龄:1000岁");
                        Console.WriteLine(" 联系电话:12354678901");
                        break;
                    case "exit"://如果用户输入了exit则执行下面语句
                        Running = false;//如果用户在上面输入了exit,则将变量Running的值改变成false     
                        break;
                    default:
                        Console.WriteLine("没有查询到您要找的信息");
                        break;
                }
            } while (Running);//判断是否继续运行,如果Running的值是false,则不再运行     
        }
    }
}

上面代码中,我只是将接收用户输入的name = Console.ReadLine();这句代码放在了do......while循环里。

在运行开始的时候声明了变量Running用来标记是否退出程序的变量,并初始化变量为true就是不退出的意思,这样已启动程序,循环就会一直运行,每次循环都会自动检查

Running是不是变成false,当发现Running变成false后则循环就会不再执行了,程序会继续执行while下面的代码,但是while下面已经没有代码,所以就会自动提示"按任意键退出".

本次核心学习内容就是:接收输入语句Console.ReadLine()配合while循环加上bool类型变量Running完成了程序持续运行的效果。

可以点击下载项目代码-C#面向对象入门实战-通讯录01

C#面向对象入门实战-通讯录01

学习路线:面向对象编程从小白到王者系列-01创建我的第一个程序

                  面向对象编程从小白到王者系列-02认识项目结构

                  面向对象编程从小白到王者系列-03如何在显示和输入

                  面向对象编程从小白到王者系列-04编程里神奇的变量

                  面向对象编程从小白到王者系列-05查询和显示通讯录

工具知识:学习C#必须掌握的那些关键字,新手必看

基础知识:面向对象编程从小白到王者系列-认识对象

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯杨1319

您的打赏是我持续创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值