0
点赞
收藏
分享

微信扫一扫

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


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

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

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

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

本教程目录

​​《看聊天记录都学不会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


作者简介

简介:蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

????小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:不错,下面就是结果。

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

????小媛:挺简单的,哈哈哈。 ????

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

????小媛:问题不大。



举报

相关推荐

0 条评论