前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(8)小白又如何?3分钟搞定一个 C# 知识点

(8)小白又如何?3分钟搞定一个 C# 知识点

作者头像
1_bit
发布2022-01-06 08:42:46
4390
发布2022-01-06 08:42:46
举报
文章被收录于专栏:我的知识小屋

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


本教程目录

《看聊天记录都学不会C#?太菜了吧》(10)C#偷懒的开始永无止境的循环?—— 循环

《看聊天记录都学不会C#?太菜了吧》(9)有一些人在学习编程的时候总以为代码是死板的—— if 嵌套

《看聊天记录都学不会C#?太菜了吧》(8)小白又如何?3分钟搞定一个 C# 知识点—— switch 逻辑运算

《看聊天记录都学不会C#?太菜了吧》(7)3分钟搞定 C# 逻辑运算—— if else if 逻辑运算

《看聊天记录都学不会C#?太菜了吧》(6)多晦涩的专业术语原来都会那么简单—— 布尔逻辑

《看聊天记录都学不会C#?太菜了吧》(5)C# 中可以用中文名变量?—— 输入、运算

《看聊天记录都学不会C#?太菜了吧》(4)C# 中的尚方宝剑 “先斩后奏”—— 变量运算

《看聊天记录都学不会C#?太菜了吧》(3)变量:我大哥呢?$:小弟我罩着你!—— 输出变量

《看聊天记录都学不会C#?太菜了吧》(2)C#那么简单我为何之前还学C语言?——C#变量初解

《看聊天记录都学不会C#?太菜了吧》(1)从今天开始我是一个游戏开发者—— helloworld

我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld

作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,上一节我们学习了 if else if 语句,以及逻辑运算符逻辑与 && 的使用,那么我们接下来再学一个 switch 语句吧。

👸小媛:这是啥,跟 if 语句一样吗?

🐰小C:是的,跟 if 语句的功能类似,但还是有一些不一样的。

👸小媛:为什么功能类似还要学 switch 呢? 😂

🐰小C:因为他们两者之间的功能、结构、使用的场景也不一样呗。

👸小媛:我懂了。你的意思就是说反正要学,而且以后肯定要用得到,是吧?

🐰小C:哈哈哈,是的,理解得挺透彻的。

👸小媛:你说啥我就信啥。

🐰小C:承蒙厚爱,那我们就开始吧。

👸小媛:好的,你说了算。

🐰小C:那我们现在先看看一个 switch 的代码吧,这样从代码上去理解就会比较简单。

👸小媛:行,列出来吧。

🐰小C:你看下面的代码。

代码语言:javascript
复制
static void Main(string[] args)
{
    string menu="0";
    Console.WriteLine("请选择你要进行的操作:");
    Console.WriteLine("A.进入系统");
    Console.WriteLine("B.关闭系统");
    Console.WriteLine("C.注销");
    Console.WriteLine("D.切换账号");
    Console.WriteLine("E.选择用户");

    menu = Console.ReadLine();

    switch (menu){
        case "A":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
        case "B":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
        case "C":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
        case "D":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
        case "E":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
    }

}

👸小媛:哇,好长啊!感觉瞬间变复杂了。 😲

🐰小C:一点都不复杂,最开始就定义了一个字符串变量 menu,里面所存储的值是 0,接下来就是使用 ReadLine 方法接收我们用户输入的值而已,最后就是使用 switch 程序,你不会的也只有 switch 这个语句。

👸小媛:你说的挺有道理的,哈哈哈,那就没啥问题了。

🐰小C:其实我们主要看一下 switch 的代码。我们看 switch 后面有一个圆括号,圆括号里面所填写的是 menu 变量,menu 变量在这里是作为 switch 的条件。

👸小媛:条件是这样写吗?不应该是一个变量吗? 😱

🐰小C:别急,这里的 menu 是作为条件,不过这个条件指的是要对应 switch 语句后花括号中 case 关联的词。

👸小媛:啥意思?

🐰小C:你看,在 switch 后花括号中的代码,是整 switch 语句的代码,其中是不是有 case 后标记了一个字符串?

👸小媛:是的,有 case “A”、case “B” 这些。

🐰小C:这些就是条件,case “A” 就表示传入的变量内容是否是这个 case 后面所对应的值。例如我输入了一个字符串的值 B 存储到 menu 变量中,再传入 menu 到 switch 变量,程序运行到 switch 的时候,若我们输入的是 B,那么此时就会判断 menu 的值是不是 A,也就是语句 case “A”,如果不是则继续往后判断;运行到 case “B” 的时候判断 menu 变量中的值是 B,此时将会执行 case “B”: 冒号后、break 之前的代码。

👸小媛:懂了,你的意思是 case 后所标记的内容是不同的值,值是哪个就会执行哪一个条件后的代码,但是执行的代码要在 break 之前。

🐰小C:是的,简单吧?

👸小媛:但是为什么一定要加 break 呢?

🐰小C:break 其实就是一个跳出的意思,在 switch 中允许我们自己设置跳出。

👸小媛:啥意思?

🐰小C:一般情况下不是执行完一个对应的流程不就结束了吗?

👸小媛:是的,那这里呢?

🐰小C:这里就比较特殊,在这里需要执行你添加 break 自己中断执行,你可以看看以下这个代码。

代码语言:javascript
复制
static void Main(string[] args)
{
    string menu="0";
    Console.WriteLine("请选择你要进行的操作:");
    Console.WriteLine("A.进入系统");
    Console.WriteLine("B.关闭系统");
    Console.WriteLine("C.注销");
    Console.WriteLine("D.切换账号");
    Console.WriteLine("E.选择用户");

    menu = Console.ReadLine();

    switch (menu){
        case "A":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
        case "B":
            Console.WriteLine("你选择的是 A.进入系统");
            Console.WriteLine("你选择的是 A.进入系统");
            break;
            Console.WriteLine("你选择的是 A.进入系统");
        case "C":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
        case "D":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
        case "E":
            Console.WriteLine("你选择的是 A.进入系统");
            break;
    }

}

👸小媛:有啥问题吗?

🐰小C:你觉得我输入 B 后,会执行多少条 Console.WriteLine("你选择的是 A.进入系统");

👸小媛:2条呗。

🐰小C:为啥?

👸小媛:你刚刚不是说了,使用 break 就跳出这个结构了,那肯定不再执行 case “B” 对应的 break 之后的语句咯。

🐰小C:不错,下面就是结果。

👸小媛:挺简单的,哈哈哈。 😎

🐰小C:那你就自己去练习一下吧,下一节我们进行巩固。

👸小媛:问题不大。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本教程目录
  • 我的其它教程
  • 作者简介
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档