if語句的功能比較多,是進行決策的有效方式。與?:語句不同的是,if語句沒有結果(所以不在賦值語句中使用它),使用該語句是為了有條件的執行其他語句。
if語句最簡單的語法如下:
if()
is true>;
先執行(其計算結果必須是乙個布林值,這樣**才能編譯),如果的計算結果是true,就執行該語句下面的**。在這段**執行完畢後,或者因為的計算結果是false,而沒有執行這段**,將繼續執行後面的**行。
也可以將else語句和if語句合併使用,指定其他的**。如果的計算結果是false,就執行else語句:
if()
is true>;
else
is false>;
這兩段**可以使用成對的花括號,放在多個**行上:
if()
is true>
else
is false>;
string resultstring = (myinteger < 10) ? "less than 10";"greater than 10";
因為if語句的結果不能賦予乙個變數,所以要單獨把值賦給變數:
string resultstring;
if(myinteger < 10)
resultstring = "less than 10";
else
resultstring = "greater than or equal to 10";
雖然這樣的**比較長,但與三元運算子相比,更容易閱讀和理解,其靈活性也比較大。
新手請做一下這個例子,**如下:
using
system;
using
system.collections.generic;
using
system.text;
namespace
class
program
else
else
}console.writeline(
"第乙個數字第二個數字
",comparison);
console.readkey();}}
}使用if語句判斷更多的條件
在上面的例子中,有3個條件涉及到var1的值,包括了這個變數所有可能的值。有時要檢查特定的值,例如var1是否等於1,2,3,或4等。使用上面那樣的**會得到很多討厭的巢狀,例如:
if(var1 == 1)
//dou something
else
if(var1 == 2)
//dou something else
else
if(var1 == 3 || var1 == 4)
//do something else
else
//do something else
在這種情況下,就要使用略有不同的縮排模式,縮短else**塊(即在else塊的後面使用一行**,而不是乙個**塊),這樣就得到else if語句結構。
if(var1 == 1)
//do something
else if (var1 == 2)
//dou something else
else if (var1 == 3 || var1 == 4)
//do something else
else
//do something else
這些else if語句實際上是兩個獨立的語句,它們的功能與上述**相同。但是這樣**會更易於閱讀。
像這樣進行多個比較的操作,應考慮使用另一種分支結構:switch語句。
流程控制語句 分支語句 if
if語句 if語句是根據測試條件是否滿足來選擇要執行的語句的。語法如下 語法1 if condition statement s else else會向上找最近的if語句當句首,當這個if不滿足的時候就執行else。statement s 語法2 if condition1 statement s ...
流程控制 if else分支語句
一 if else語句 如果條件成立,就執行在語句體。語法 if 條件 語句體1 語句體2 語句體3 例如 1.if true print ok print 2.age int input 您芳齡幾何 input 您的性別是 if female or age 50 print 你狠符合我的要求 el...
流程控制之分支 選擇 語句
流程控制分為三種基本結構 順序結構 分支結構 迴圈結構。順序結構順序結構是指命令列順序執行,這是最常見的乙個格式。分支結構分支結構是一種選擇結構,根據條件的值選擇不同的執行流程可以得到不同的結果。分支結構包括單分支語句 if else語句 和多分支結構 switch語句 迴圈結構迴圈結構是指對於一些...