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

2021-09-13 18:03:54 字數 902 閱讀 6906

【前言】

本文簡單說下if() 加大括號 和不加大括號有什麼區別

簡單點:有括號的話,if語句控制{}裡面的所有語句,沒括號的話,if語句只控制最近的一行。每句**以分號 ; 分隔開來。

【主體】

先來看個簡單的例子

demo1(if語句後跟完整語句):

if(1<2)

console.log(a,b,c)

這時滿足條件,所以a,b,c都會被賦值,輸出結果為10 20 30

if(1<2) var a = 10,b=20,c=30;

console.log(a,b,c)

此時滿足條件,a,b,c都被賦值,輸出結果為10 20 30

demo2(if語句後跟分隔語句):

if(1<2) var a = 10;var b=20;var c=30;

console.log(a,b,c)

此時條件成立,所以輸出10 20 30

if(1>2) var a = 10;var b=20;var c=30;

console.log(a,b,c)

此時條件不成立,輸出20 30。沒有輸出a的值,由此可以得出【如果不加花括號,那麼當條件不成立時,只會執行最近的一句**】

【分享】

1.不加{}

if (1==2)

x=1;y=2;z=3;

編譯後

if (1==2)

;y=2;z=3;

所以當1!=2時,y=2;z=3;仍執行。

2.加{}

if (1 == 2)

所以當1!=2時,都不執行。

【通俗理解】

後面不加{}時,就近原則,只控制第一句

.

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

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

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

鹹魚在家 還是繼續學習吧 使用課程 中國大學mooc 程式設計入門 c語言 if 表示式1 如果表示條件的邏輯表示式的結果不是0,那麼就執行後面跟著的這對大括號內的語句 否則就跳過不執行 繼續下面的其他語句。舉個栗子 if a b a b 10 if語句這一行結束的時候並沒有表示語句結束的 而後面的...

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

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