if語句條件表達式
當把一個指針作為條件表達式時,所要判斷的條件實際上就是“該指針是否為一空指針”.在if,while,for或do/while等語句中,或者在條件表達式中,都可以使用指針.請看下例: if(p) { /*dO something*/ } else { /* dOsomethingelse */ }當條件表達式的值不等于零時,if語句就執行“then”子句(即第一個子句),即“if(/*something*/)”和“if(/*something*/!=0)”是完全相同的.因此,上例和下例也完全相同: if(p !=0) { /* dO something(not anull pointer)*/ } else { /* dOsomethingelse(a null pointer)*/ }以上兩例中的代碼不易讀,但經常出現在許多C程序中,你不必編寫這樣的代碼,但要理解這些代碼的作用.希望能解決您的問題.。
if語句有幾種表達方式
*語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用復合語句形式(即去掉花括號).*語句的執行過程(1)缺省else子句時當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,否則直接轉向執行下一條.(2)指定else子句時當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,然后轉向下一條語句;否則,執行語句組2.如圖4-1(b)所示.*語句的嵌套與嵌套匹配原則if語句允許嵌套.所謂if語句的嵌套是指,在“語句組1”或(和)“語句組2”中,又包含有if語句的情況.if語句嵌套時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對.為明確匹配關系,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來.。
else if語句格式
條件語句用于基于不同條件執行不同的動作:
PHP 條件語句:
在您編寫代碼時,經常會希望為不同的決定執行不同的動作。您可以在代碼中使用條件語句來實現這一點。
在 PHP 中,我們可以使用以下條件語句:
if 語句 - 如果指定條件為真,則執行代碼;
if。else 語句 - 如果條件為 true,則執行代碼;如果條件為 false,則執行另一端代碼;
if。elseif。.else 語句 - 選擇若干段代碼塊之一來執行;
switch 語句 - 語句多個代碼塊之一來執行;
PHP - if 語句:
if 語句用于在指定條件為 true 時執行代碼。
語法:
if (條件) {
當條件為 true 時執行的代碼;
}
下例將輸出 "Have a good day!",如果當前時間 (HOUR) 小于 20:
實例:
$t=date("H");
if ($techo "Have a good day!";
}
?>
PHP - if。else 語句:
請使用 if。.else 語句在條件為 true 時執行代碼,在條件為 false 時執行另一段代碼。
語法:
if (條件)
{
條件為 true 時執行的代碼;
} else {
條件為 false 時執行的代碼;
}
下例將輸出 "Have a good day!",如果當前時間 (HOUR) 小于 20,否則輸出 "Have a good night!":
$t=date("H");
if ($t{
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
PHP - if。elseif。.else 語句:
請使用 if。.elseif。else 語句來選擇若干代碼塊之一來執行。
語法:
if (條件)
{
條件為 true 時執行的代碼;
} else if (condition)
{
條件為 true 時執行的代碼;
} else {
條件為 false 時執行的代碼;
}
下例將輸出 "Have a good morning!",如果當前時間 (HOUR) 小于 10,如果當前時間小于 20,則輸出 "Have a good day!"。否則將輸出 "Have a good night!":
$t=date("H");
if ($t{
echo "Have a good morning!";
} elseif ($t{
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
如果if和else個數不同,用花括號來配對語句是什么意思?新手看課本
其實這個是根據不同的情況而定的,一般常用的格式:if(條件語句){//代碼}else{//代碼}這種格式是如果執行了if就不執行else,如果沒有執行就執行elseif(){}else if(){}這種格式是,如果滿足前一個if,后面就不執行,不滿足就依次執行后面的if語句if(){if(){}else{}}這種就是屬于嵌套了,也是根據你自己的實際情況來定的還有一些其他的用法,我就不一一列舉了if語句的運用十分的靈活和廣泛,也是后面編程之中最最基礎的,只要理清思路,還是很容易掌握的。
c語言中的if ,else 語句
區別是很明顯的!
先講一下 if 分支結構吧!
if(express)語句1
else 語句2
當express為真時,執行語句1,假時執行語句2,很顯明,只能是一個語句,那么如果要使用多個語句,必需使用{}表示語句塊!
回過頭來看看
if(express1)語句1
else if(express2) 語句2
else 語句3
因為一個 if結構可以稱為一個復合語句!所以,在這個嵌套if中,第二個if為一個語句,所以,和
if(express1)語句1
if(express2) 語句2
else 語句3
很明顯不一樣!
前者是第二個if為第一個if的else分支的語句,而后者為平行的兩個if分支復合語句!
13、以下語法正確的if語句是-------------
*(x>0) printf(“%f”,x) 這里少分號 else printf(“%f”,-x);*(x>0) {x=x+y; printf(“%f”,x);} else printf(“%f”,-x); 正確*(x>0) {x=x+y; printf(“%f”,x);}; 這里多分號 else printf(“%f”,-x) 這里少分號*(x>0) {x=x+y; printf(“%f”,x) 這里少分號 } else printf(“%f”,-x);。