C#中分支的使用

分支使用  
    兩種分支的相同點和不同點
               <1> 兩種都可以實現分支結構
               <2> if可以使用範圍進行分支處理,而switch 只能對值進行分支處理
    
   1. if的使用和種類: ( if 可以嵌套使用 ,就是if執行體中再次進行if判斷,理論上可以無限嵌套)
        <1>if (表達式/變量){  代碼  }             
             :判斷( 值 )是否爲true,如果爲true;則執行if { 代碼 }大括號中的代碼
 
        <2>if (表達式/變量){  代碼 }else{ 代碼 }        
             :判斷( 值 )是否爲true,如果爲true;則執行if { 代碼 }大括號中的代碼,否則執行else 後面大括號中的代碼
 
        <3>if (表達式/變量){  代碼 }else if (表達式/變量){  代碼 }
             :依次判斷if( 值 ),哪個爲true執行哪個if中的代碼
 
 2.switch-case 的使用:
    switch語法:
            switch ("表達式/變量")
            {
                case "值1"//如果是值1 執行值1 後的代碼(否則繼續進行下面的比較)
                    break;   //執行完代碼後跳出分支
                case "值2"//如果是值2 執行值2 後的代碼
                    break;
                case "值3"//如果是值3 執行值3 後的代碼
                    break;
                case "值4"//如果是值4 執行值4 後的代碼
                    break;
                default:    //該類型表示如果不是上述的所有值中的一個執行default 後的代碼
                    break;
            }
 
3.代碼展示
 
using System;
namespace 第七章分支的使用
{
    class Program
    {
        static void Main(string[] args)
        {
 #region if的使用
         
            //編輯一個賬號密碼的輸入,帳號錯誤返回"帳號有誤",密碼錯誤返回"密碼錯誤"
            //帳號密碼都對,返回"登錄成功";
            string _zhanghao = "wode";
            string _mima = "mimi";
            //提示輸入帳號
            Console.WriteLine("請輸入帳號:");
            //輸入帳號並用string 類型接收
            string shuruZhangHao = Console.ReadLine();
            //提示輸入密碼
            Console.WriteLine("請輸入密碼:");
            //輸入密碼並接收
            string shuruMiMa = Console.ReadLine();
            if (shuruZhangHao ==_zhanghao  && shuruMiMa ==_mima )
            {
                Console.WriteLine("登錄成功");
            }
            else if (shuruMiMa!=_mima)
            {
                Console.WriteLine("密碼錯誤");
            }
            else
            {
                Console.WriteLine("帳號有誤");
            }
            #endregion
            #region switch-case 的使用
            /*
             switch ("表達式/變量")
             {
                 case "值1":  //如果是值1 執行值1 後的代碼(否則繼續進行下面的比較)
                     break;   //執行完代碼後跳出分支
                 case "值2":  //如果是值2 執行值2 後的代碼
                     break;
                 case "值3":  //如果是值3 執行值3 後的代碼
                     break;
                 case "值4":  //如果是值4 執行值4 後的代碼
                     break;
                 default:    //該類型表示如果不是上述的所有值中的一個執行default 後的代碼
                     break;
             }
             */
            //你正在玩超級瑪麗,實現輸入開始輸出"開始遊戲",輸入暫停輸出"暫停遊戲"
            //輸入無敵輸出"無敵開啓",輸入結束輸出"遊戲結束",輸入其他輸出"請認真玩遊戲"
          
            //提示輸入遊戲狀態
            Console.WriteLine("請輸入遊戲狀態:");
            //接收遊戲狀態
            string  _zhuangtai = Console.ReadLine();
            switch (_zhuangtai)
            {
                case "開始":
                    Console.WriteLine("開始遊戲");
                    break;
                case "暫停":
                    Console.WriteLine("暫停遊戲");
                    break;
                case "無敵":
                    Console.WriteLine("無敵開啓");
                    break;
                case "結束":
                    Console.WriteLine("遊戲結束");
                    break;
                default:
                    Console.WriteLine("請認真玩遊戲");
                    break;
            }
            Console.ReadKey();
            #endregion
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章