本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。
若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)
有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~
喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~
本教程目录
《看聊天记录都学不会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:你看下面的代码。
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 自己中断执行,你可以看看以下这个代码。
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:那你就自己去练习一下吧,下一节我们进行巩固。
👸小媛:问题不大。