(8)小白又如何?3分钟搞定一个 C# 知识点
本系列文章將會(huì)以通俗易懂的對(duì)話方式進(jìn)行教學(xué),對(duì)話中將涵蓋了新手在學(xué)習(xí)中的一般問題。此系列將會(huì)持續(xù)更新,包括別的語言以及實(shí)戰(zhàn)都將使用對(duì)話的方式進(jìn)行教學(xué),基礎(chǔ)編程語言教學(xué)適用于零基礎(chǔ)小白,之后實(shí)戰(zhàn)課程也將會(huì)逐步更新。
若有想學(xué)習(xí)的內(nèi)容可以在評(píng)論區(qū)留言,根據(jù)大家的要求持續(xù)更新。點(diǎn)贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會(huì)更的。)
有問題也可以在評(píng)論區(qū)留言,也可以私聊我加我好友共同交流一起進(jìn)步~
喜歡內(nèi)容歡迎關(guān)注我、評(píng)論、點(diǎn)贊、收藏,這對(duì)我很重要,謝謝~
本教程目錄
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(10)C#偷懶的開始永無止境的循環(huán)?—— 循環(huán)
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(9)有一些人在學(xué)習(xí)編程的時(shí)候總以為代碼是死板的—— if 嵌套
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(8)小白又如何?3分鐘搞定一個(gè) C# 知識(shí)點(diǎn)—— switch 邏輯運(yùn)算
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(7)3分鐘搞定 C# 邏輯運(yùn)算—— if else if 邏輯運(yùn)算
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(6)多晦澀的專業(yè)術(shù)語原來都會(huì)那么簡(jiǎn)單—— 布爾邏輯
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(5)C# 中可以用中文名變量?—— 輸入、運(yùn)算
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(4)C# 中的尚方寶劍 “先斬后奏”—— 變量運(yùn)算
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(3)變量:我大哥呢?$:小弟我罩著你!—— 輸出變量
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(2)C#那么簡(jiǎn)單我為何之前還學(xué)C語言?——C#變量初解
《看聊天記錄都學(xué)不會(huì)C#?太菜了吧》(1)從今天開始我是一個(gè)游戲開發(fā)者—— helloworld
我的其它教程
教程點(diǎn)擊進(jìn)去將會(huì)有目錄
《看聊天記錄都學(xué)不會(huì)C語言?太菜了吧(1)我在大佬群里問基礎(chǔ)問題沒人理?——學(xué)習(xí)建議
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(1)裝載Python神器!亮劍!——helloworld
作者簡(jiǎn)介
作者名:1_bit
簡(jiǎn)介:CSDN博客專家,2020年博客之星TOP5,藍(lán)橋簽約作者。15-16年曾在網(wǎng)上直播,帶領(lǐng)一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關(guān)信息,迷茫的你會(huì)找到答案。
博客地址:https://i1bit.blog.csdn.net
🐰小C:小媛,上一節(jié)我們學(xué)習(xí)了 if else if 語句,以及邏輯運(yùn)算符邏輯與 && 的使用,那么我們接下來再學(xué)一個(gè) switch 語句吧。
👸小媛:這是啥,跟 if 語句一樣嗎?
🐰小C:是的,跟 if 語句的功能類似,但還是有一些不一樣的。
👸小媛:為什么功能類似還要學(xué) switch 呢? 😂
🐰小C:因?yàn)樗麄儍烧咧g的功能、結(jié)構(gòu)、使用的場(chǎng)景也不一樣唄。
👸小媛:我懂了。你的意思就是說反正要學(xué),而且以后肯定要用得到,是吧?
🐰小C:哈哈哈,是的,理解得挺透徹的。
👸小媛:你說啥我就信啥。
🐰小C:承蒙厚愛,那我們就開始吧。
👸小媛:好的,你說了算。
🐰小C:那我們現(xiàn)在先看看一個(gè) switch 的代碼吧,這樣從代碼上去理解就會(huì)比較簡(jiǎn)單。
👸小媛:行,列出來吧。
🐰小C:你看下面的代碼。
static void Main(string[] args) {string menu="0";Console.WriteLine("請(qǐng)選擇你要進(jìn)行的操作:");Console.WriteLine("A.進(jìn)入系統(tǒng)");Console.WriteLine("B.關(guān)閉系統(tǒng)");Console.WriteLine("C.注銷");Console.WriteLine("D.切換賬號(hào)");Console.WriteLine("E.選擇用戶");menu = Console.ReadLine();switch (menu){case "A":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;case "B":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;case "C":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;case "D":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;case "E":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;}}👸小媛:哇,好長(zhǎng)啊!感覺瞬間變復(fù)雜了。 😲
🐰小C:一點(diǎn)都不復(fù)雜,最開始就定義了一個(gè)字符串變量 menu,里面所存儲(chǔ)的值是 0,接下來就是使用 ReadLine 方法接收我們用戶輸入的值而已,最后就是使用 switch 程序,你不會(huì)的也只有 switch 這個(gè)語句。
👸小媛:你說的挺有道理的,哈哈哈,那就沒啥問題了。
🐰小C:其實(shí)我們主要看一下 switch 的代碼。我們看 switch 后面有一個(gè)圓括號(hào),圓括號(hào)里面所填寫的是 menu 變量,menu 變量在這里是作為 switch 的條件。
👸小媛:條件是這樣寫嗎?不應(yīng)該是一個(gè)變量嗎? 😱
🐰小C:別急,這里的 menu 是作為條件,不過這個(gè)條件指的是要對(duì)應(yīng) switch 語句后花括號(hào)中 case 關(guān)聯(lián)的詞。
👸小媛:啥意思?
🐰小C:你看,在 switch 后花括號(hào)中的代碼,是整 switch 語句的代碼,其中是不是有 case 后標(biāo)記了一個(gè)字符串?
👸小媛:是的,有 case “A”、case “B” 這些。
🐰小C:這些就是條件,case “A” 就表示傳入的變量?jī)?nèi)容是否是這個(gè) case 后面所對(duì)應(yīng)的值。例如我輸入了一個(gè)字符串的值 B 存儲(chǔ)到 menu 變量中,再傳入 menu 到 switch 變量,程序運(yùn)行到 switch 的時(shí)候,若我們輸入的是 B,那么此時(shí)就會(huì)判斷 menu 的值是不是 A,也就是語句 case “A”,如果不是則繼續(xù)往后判斷;運(yùn)行到 case “B” 的時(shí)候判斷 menu 變量中的值是 B,此時(shí)將會(huì)執(zhí)行 case “B”: 冒號(hào)后、break 之前的代碼。
👸小媛:懂了,你的意思是 case 后所標(biāo)記的內(nèi)容是不同的值,值是哪個(gè)就會(huì)執(zhí)行哪一個(gè)條件后的代碼,但是執(zhí)行的代碼要在 break 之前。
🐰小C:是的,簡(jiǎn)單吧?
👸小媛:但是為什么一定要加 break 呢?
🐰小C:break 其實(shí)就是一個(gè)跳出的意思,在 switch 中允許我們自己設(shè)置跳出。
👸小媛:啥意思?
🐰小C:一般情況下不是執(zhí)行完一個(gè)對(duì)應(yīng)的流程不就結(jié)束了嗎?
👸小媛:是的,那這里呢?
🐰小C:這里就比較特殊,在這里需要執(zhí)行你添加 break 自己中斷執(zhí)行,你可以看看以下這個(gè)代碼。
static void Main(string[] args) {string menu="0";Console.WriteLine("請(qǐng)選擇你要進(jìn)行的操作:");Console.WriteLine("A.進(jìn)入系統(tǒng)");Console.WriteLine("B.關(guān)閉系統(tǒng)");Console.WriteLine("C.注銷");Console.WriteLine("D.切換賬號(hào)");Console.WriteLine("E.選擇用戶");menu = Console.ReadLine();switch (menu){case "A":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;case "B":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");case "C":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;case "D":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;case "E":Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");break;}}👸小媛:有啥問題嗎?
🐰小C:你覺得我輸入 B 后,會(huì)執(zhí)行多少條 Console.WriteLine("你選擇的是 A.進(jìn)入系統(tǒng)");?
👸小媛:2條唄。
🐰小C:為啥?
👸小媛:你剛剛不是說了,使用 break 就跳出這個(gè)結(jié)構(gòu)了,那肯定不再執(zhí)行 case “B” 對(duì)應(yīng)的 break 之后的語句咯。
🐰小C:不錯(cuò),下面就是結(jié)果。
👸小媛:挺簡(jiǎn)單的,哈哈哈。 😎
🐰小C:那你就自己去練習(xí)一下吧,下一節(jié)我們進(jìn)行鞏固。
👸小媛:問題不大。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的(8)小白又如何?3分钟搞定一个 C# 知识点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (7)3分钟搞定 C# 逻辑运算
- 下一篇: (11)python里面while到底有