C語言 if語句 大括號和不加大括號的區別

2021-10-02 20:00:19 字數 1017 閱讀 5726

鹹魚在家 還是繼續學習吧 

使用課程:中國大學mooc 程式設計入門——c語言

if(表示式1)
如果表示條件的邏輯表示式的結果不是0,那麼就執行後面跟著的這對大括號內的語句;

否則就跳過不執行 繼續下面的其他語句。

舉個栗子:

if(a > b)

a += b + 10;

if語句這一行結束的時候並沒有表示語句結束的";",而後面的賦值語句寫在if的下一行,而且縮排了,在這一行結束的時候有乙個分號。

表明這條賦值語句是if語句的一部分,if語句擁有和控制這條賦值語句,決定其是否被執行。

簡單地說就是if(邏輯表示式)後要麼跟上"也就是無大括號的情況下只能執行最近鄰的一行語句。

而有大括號的情況下可以執行。

#include int main() else

printf("再見");

return 0;

}

執行結果:

$ cpp main.c -o main.ii

$ cc main.ii -o main

$ ./main

請輸入您的分數:58

注意補考時間再見program exited with status 0

有大括號的時候 條件滿足的情況執行所有括號內語句

無大括號的時候 條件滿足執行最近鄰語句

更新:為了程式易讀性還是加上大括號啦~

else一般預設和最近的if匹配 如果不加{}往往會出現誤讀等情況。

最後祝大家身體健康啦~

if條件後加大括號 和不加大括號 的區別

前言 本文簡單說下if 加大括號 和不加大括號有什麼區別 簡單點 有括號的話,if語句控制 裡面的所有語句,沒括號的話,if語句只控制最近的一行。每句 以分號 分隔開來。主體 先來看個簡單的例子 demo1 if語句後跟完整語句 if 1 2 console.log a,b,c 這時滿足條件,所以a...

if條件後加大括號 和不加大括號 的區別

前言 本文簡單說下if 加大括號 和不加大括號有什麼區別 簡單點 有括號的話,if語句控制 裡面的所有語句,沒括號的話,if語句只控制最近的一行。每句 以分號 分隔開來。主體 先來看個簡單的例子 demo1 if語句後跟完整語句 if 1 2 console.log a,b,c 這時滿足條件,所以a...

ES6中箭頭函式加不加大括號的區別

雖然經常使用箭頭函式,但是沒有對其進行深度的 然而最近在學 react的相關知識的時候,發現裡面用到了許多箭頭函式的寫法。後台列印結果顯示,r1和r3能有結果顯示,但是r2卻出現了undefined 箭頭函式後面沒有加大括號並且只有一行 返回,是會預設return的 而箭頭函式後面加了大括號,則不會...