1. 程式人生 > >C#基礎知識-流程控制的應用(四)

C#基礎知識-流程控制的應用(四)

相關 ats 循環 nbsp 使用 logs 嘗試 exc 設置斷點

流程控制我們在編程中運用到的地方非常的多,在上篇中僅僅只是簡單的介紹每一種的使用,並沒有運用到實例中,很難去理解它真正的作用。下面我們將實際的運用流程控制的代碼寫一些實例相關的程序,加深對流程控制的理解,並講解一下異常處理以及斷點調試的使用。

第一個實例我們使用switch語句來寫一個大家在QQ或者微信中有玩過的輸入你的名字,看看你上輩子是什麽?下面是最終的一個結果:

技術分享

上面的例子是不是很像我們在手機上分享過的呢?我們來思考一下這個流程,輸入名字- 系統生成隨機數 - 名字+隨機數輸出的文字 思考一下再看下面的代碼:

技術分享

上面實例化了一個隨機數類對象(實例化會在後面的章節會講到這裏我們知道怎樣使用就OK了)實例化了一個1-6之間的隨機數字,然後使用一個變量name接受我們從控制臺中輸入的名字,在switch中使用了實例化後的rNumber對象作為一個參數,那麽啟動程序的時候就會隨機的從1-6之間生成一個數字,然後在case中執行相應的內容。是不是很簡單呢。

使用for循環輸出99乘法表,最終效果如圖:

技術分享

這裏的乘法表是一行一行的進行輸出,第一行循環2次,第二行循環2次,依次….. 這裏就需要使用到一個嵌套循環,最外層循環9次,因為有9行,每一行又循環它的行數次。下面看代碼:

技術分享

if判斷這裏就不演示了,在上篇中也已經有了案例,下面說一下程序調試、異常處理的常用的方法

斷點調試:斷點調試主要用來控制程序的運行,通過采用中斷的方式停留在我們認為有問題的那條代碼上。首先我們需要設置一個斷點(在行號前點擊空白處) – 單步運行(F11或者在菜單欄中選擇) – 觀察變量 – F10逐過程調試。

首先設置一個斷點:

技術分享

此時變量的值沒有改變,當按下F11逐語句執行時。

技術分享

str變量的值改變了。所以我們可以通過設置斷點的方式讓程序逐步執行,這樣的話方便我們進行調試。

異常處理:異常處理在程序中是一個很重要的機制,當你的軟件程序出現錯誤 BUG時,可以使用異常處理,常用的異常處理有捕獲異常或者拋出異常,這裏我不建議使用拋出異常的方式,在一個系統中如果沒有良好的去捕獲異常並寫入日誌中,而選擇拋出視而不見的話會產生很多未知的錯誤,所以建議捕獲異常並且使用日誌的方式記錄下來,方便以後程序的維護。

技術分享

上面的案例 嘗試將一個string類型並且賦值了中文的變量賦值給int類型,這樣很明顯是不可以的,這裏就將異常捕獲並輸出控制臺,異常處理的格式是try{ }語句塊中放著可能會發生異常的代碼,catsh(Exception e)e參數中保存了異常的信息。

也可以使用 catsh(Exception e){ throw; } 拋出異常,但是一般不建議這樣做。

C#基礎知識-流程控制的應用(四)