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
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.