C語(yǔ)言中if語(yǔ)句加大括號(hào)和不加大括號(hào)的區(qū)別介紹
首先來(lái)回顧以下if語(yǔ)句
if(表達(dá)式1){
語(yǔ)句1
語(yǔ)句2
……
}
如果表示條件的邏輯表達(dá)式的結(jié)果不是0,那么就執(zhí)行后面跟著的這對(duì)大括號(hào)內(nèi)的語(yǔ)句;
否則就跳過(guò)不執(zhí)行 繼續(xù)下面的其他語(yǔ)句。
但是if語(yǔ)句還有一種形式可以不用{}。
舉個(gè)栗子:
if(a > b) a += b + 10;
if語(yǔ)句這一行結(jié)束的時(shí)候并沒(méi)有表示語(yǔ)句結(jié)束的";",而后面的賦值語(yǔ)句寫(xiě)在if的下一行,而且縮進(jìn)了,在這一行結(jié)束的時(shí)候有一個(gè)分號(hào)。
表明這條賦值語(yǔ)句是if語(yǔ)句的一部分,if語(yǔ)句擁有和控制這條賦值語(yǔ)句,決定其是否被執(zhí)行。
簡(jiǎn)單地說(shuō)就是if(邏輯表達(dá)式)后要么跟上"{",要么跟上語(yǔ)句,不能直接寫(xiě)分號(hào)。
if(a > b);
#include <stdio.h> int main() { //初始化 const int STANDARD = 60; int score; printf("請(qǐng)輸入您的分?jǐn)?shù):"); scanf("%d",&score); printf("\n"); if (score > STANDARD) printf("及格"); printf("恭喜你"); else printf("注意補(bǔ)考時(shí)間"); printf("再見(jiàn)"); return 0; }
無(wú)大括號(hào)的情況下 在https://clin.icourse163.org/在線平臺(tái)中 顯示Error
也就是無(wú)大括號(hào)的情況下只能執(zhí)行最近鄰的一行語(yǔ)句。
而有大括號(hào)的情況下可以執(zhí)行。
#include <stdio.h> int main() { //初始化 const int STANDARD = 60; int score; printf("請(qǐng)輸入您的分?jǐn)?shù):"); scanf("%d",&score); printf("\n"); if (score > STANDARD){ printf("及格"); printf("恭喜你"); }else{ printf("注意補(bǔ)考時(shí)間"); } printf("再見(jiàn)"); return 0; }
執(zhí)行結(jié)果:
$ cpp main.c -o main.ii
$ cc main.ii -o main
$ ./main
請(qǐng)輸入您的分?jǐn)?shù):58
注意補(bǔ)考時(shí)間再見(jiàn)Program exited with status 0
總結(jié):
- 有大括號(hào)的時(shí)候 條件滿足的情況執(zhí)行所有括號(hào)內(nèi)語(yǔ)句
- 無(wú)大括號(hào)的時(shí)候 條件滿足執(zhí)行最近鄰語(yǔ)句
更新:為了程序易讀性還是加上大括號(hào)啦~
else一般默認(rèn)和最近的if匹配 如果不加{}往往會(huì)出現(xiàn)誤讀等情況。
到此這篇關(guān)于C語(yǔ)言中if語(yǔ)句加大括號(hào)和不加大括號(hào)區(qū)別的文章就介紹到這了,更多相關(guān)C語(yǔ)言 if語(yǔ)句加和不加大括號(hào)區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#委托所蘊(yùn)含的函數(shù)指針概念詳細(xì)解析
C#中用委托這種概念實(shí)現(xiàn)了函數(shù)指針技術(shù)而已,另外.ent提供額外的安全性,當(dāng)然也損失了靈活性2013-09-09VScode配置C++運(yùn)行環(huán)境的完整步驟
這篇文章主要給大家介紹了關(guān)于VScode配置C++運(yùn)行環(huán)境的完整步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01opencv利用霍夫變換檢測(cè)直線進(jìn)行圖片校正
這篇文章主要為大家詳細(xì)介紹了opencv利用霍夫變換檢測(cè)直線對(duì)圖片進(jìn)行校正,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12