c語言,if語句后有大括號和沒大括號有什么區別
1、句式不同: if語句后用括號{}括起來組成的一個語句稱復合語句。
在程序中應把復合語句看成是單條語句,而不是多條語句。如:{x=y+z;a=b+c;printf(“%d%d”,x,a);},大括號中的幾條單語句是一個整體,是一條復合語句。
2、語句邏輯不同: if語句后有大括號的復合語句執行邏輯是整體執行的,只要if條件成立,括號中的幾條語句都會執行,如果沒有大括號,只會執行緊跟if后的單條語句。 擴展資料: C語言相關的程序結構及句式: 1、C語言提供了多種語句來實現這些程序結構。
從程序流程的角度來看,程序可以分為三種基本結構, 即順序結構、分支(選擇)結構、循環結構。這三種基本結構可以組成所有的各種復雜程序。
2、C程序的執行部分是由語句組成的。 程序的功能也是由執行語句實現的。
C語句可分為以下五類:表達式語句、標簽語句、循環語句、復合語句、跳轉語句。 參考資料來源:百度百科-if語句 參考資料來源:百度百科-C語言基礎語句。
關于if語句后面一對括號
c語言提供了三種形式的if語句:
1、if(表達式)語句。
例如:if(x>y)printf("%d",x);
此時,如果表達式為真,則執行printf語句。
2、if(表達式)語句1 else 語句2
例如:
if(x>y)printf("%d",x);
else printf("%d",y);
此時,如果x>y成立為真,則執行語句printf("%d",x),然后直接跳過else,同時也跳過語句printf("%d",y),去執行之后的語句。
如果x>y不成立為假,則不執行語句printf("%d",x),執行語句printf("%d",x)。
3、if(表達式1)語句1
else if(表達式2)語句2
else if(表達式3)語句3
else if(表達式m)語句m
else 語句 n
此時,哪個表達式為真,則運行哪個if后面的語句。如表達式3成立為真,執行語句3。
在每個語句中,可以有多個語句,但需要加上大括號
例:if(x>y){printf("%d",x);break;}
擴展資料:
if語句使用的注意事項:
*(條件表達式)其后沒有分號。
一般來說,有"{}"有沒有";",有";"就沒有"{}"
*語句所控制的語句如果是一條語句,我們可以不寫大括號;
如果控制的是兩條以上的語句,必須加大括號。
if語句的控制體沒有加大括號是其后跟的一條語句。
建議:永遠加上大括號。避免不必要的錯誤。
c語言編程中的大括號使用
只要是括號就需要配對出現的,大括號起的作用主要就是劃分區域用的。
比如:if(a>b) println("a>b");與if(a>b) { println("a>b"); }其實效果是一樣的但有的時候是必須用到大括號的。比如當if語句后有多條語句的話就需要大括號與別的語句繼續區分。
比如:if(a>b){ max=a; println("max=%d",c);}還有種情況是if語句中還有if語句,這種時候往往都是要加大括號的比如:if(a>b){ if(c>a) { println("max=%d",c); }}其實,你可以這樣理解,一個大括號里的內容就是一條語句,普通的語句是以分號結尾的,只不過這條語句長了點,需要用括號括起來而已。