本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。
若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)
有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~
喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~
本教程目錄
《看聊天記錄都學不會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:那你就自己去練習一下吧,下一節我們進行鞏固。
👸小媛:問題不大。