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語句,一律用花括號括起來.。
C語言中的的if語句共有多少種格式
3種形式
1、 第一種形式為基本形式:if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其后的語句,否則不執行該語句。
2、第二種形式為: if-else
if(表達式) 語句1;else 語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。
3、第三種形式為if-else-if形式
前二種形式的if語句一般都用于兩個分支的情況。當有多個分支選擇時,可采用if-else-if語句,
一般形式為: if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式3) 語句3;…
else if(表達式m) 語句m; else 語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然后跳到整個if
句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然后繼續執行后續程序。
擴展資料
在使用if語句中還應注意以下問題:
在三種形式的if語句中,在if關鍵字之后均為表達式。
該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變量。例如: if(a=5) 語句; if(b) 語句;
都是允許的。只要表達式的值為非0,即為“真”。如在: if(a=5)…;中表達式的值永遠為非0,所以其后的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
參考資料
搜狗百科-if語句
if的用法
if的用法:
1、連詞 if 用于條件和假設句中。
例句:If you study hard, you will pass the exam. 如果你努力學習,那么你就能通過這次考試。
2、連詞 if 只有在引出賓語從句時才作“是否”講,句末不能加 or, not 之類的詞。
例句:He asked us if English is our major subject. 他問了我們英語是不是我們的主要課程。
3、用以表示與事實相反的愿望。
例句:If he were in Tianjin now! 要是此刻他在天津多好啊!
4、if 用于條件狀語從句,其中有省略成分。
例句:If (it is) necessary we shall put the video conference off. 如果需要的話,我們將延期開電視會議。
擴展資料
if的詳細釋義:
英文發音:[?f]
中文釋義:
conj. (表條件)如果;即使;是否;(表假設)假如
n. 條件;設想
相關短語:
1、if any 即便要;如果有的話;如果有
2、if so 如果這樣;如果有;如果是這樣的話
3、if statement 條件語句;if語句;假如語句
4、if anything 若有任何不同的話;如果有…的話;如果有什么不同的話;如果有什么區別的話
5、if desired 若需要;必要時;若須要;若必要
6、if yes 如果有;如是而已;正在翻譯
7、if applicable 如果適用;若可以;復印件;如果適用的話
C語言中,if語句的用法
if是真的話那么程序則執行if里的語句。。。
既然if是真,那么else當然不會運行。。
if else的意思是 如果if是真那么只運行if,如果(((if是假就運行else..)))
多練習下很容易掌握的,,,,每個else只能對他前面的一個if起作用也就是看else只看他前面的一個if
列:
main()
{
float grade;
int n1=0,n2=-1;
system("cls");
while(grade!=-1)
{
printf("grade[]:=");
scanf("%f",&grade);
if(grade>=60) (((((((如果grade大于等于60
n1++; (((((((((((((((那么n1+1;
else ((((((((((((((((else看他上一個if
n2++; (((((((((((((((即如果上一個if里是假。。。 那么n2+1
}
printf("YES---%d\tNO---%d",n1,n2);
getch();
}