目錄
擇語句就是條件判斷語句,它能讓程序在執行時根據特定條件是否成立而選擇執行不同的語句塊。C#提供兩種選擇語句結構,IF結構與switch結構
if語句
語法格式:如果條件爲真,則執行語句。
if (true) //條件表達式
{
//執行的語句
}
例如:
int x;
if (x>0)
{
x = x + 1;
}
if-else語句
語法格式:如果條件表達式爲真,執行語句1;否則執行語句2
if (true) //條件表達式
{
//執行的語句1
}
else
{
//執行的語句2
}
例如:
int x;
if (x > 0) //條件表達式
{
x = x + 1; //執行的語句1
}
else
{
x = x - 1; //執行的語句2
}
if-else if語句
語法格式:從上往下計算相應的條件表達式,如果條件爲真則執行相應的語句,跳出if-else if語句的剩餘部分;如果條件爲假,則繼續往下計算相應的條件吧表達式,直到所有的條件表達式都不成立,則執行else語句。
if (true) //條件表達式1
{
//語句1
}
else if (true) //條件表達式1
{
//語句2
}
else if (true) //條件表達式1
{
//語句3
}
...
else
{
//語句n
}
例如:
int x=0;
if (x>0)
{
x = x + 1;
}
else if (x<0)
{
x = x + 1;
}
else if (x==0)
{
Console.WriteLine(x);
}
switch語句
switch語句是一個多分支結構的語句,它所實現的功能與if -else if語句相似。但是switch語句表達方式更直觀、簡單、有效。
語法結構:
switch (條件表達式)
{
case 條件1:
執行的語句;
break;
case 條件2:
執行的語句;
break;
case 條件3:
執行的語句;
break;
default:
執行的語句;
break;
}
注意事項:
需要使用break語句跳出switch結構,否則會執行其後的每一個case語句。
case後常量表達式的值不能相同。
default可以省略。