1. 程式人生 > 其它 >js基礎_if語句

js基礎_if語句

流程控制語句

JS中的程式是從上往下一條一條的執行的,通過流程控制語句可以控制程式執行流程,使程式可以根據一定的條件來選擇執行。

語句的分類

1、條件判斷語句。
2、條件分支語句。
3、迴圈語句。

條件判斷語句

使用條件判斷語句可以在執行某個語句之前進行判斷。
如果條件成立才會執行語句,條件不成立則語句不執行。

if語句

語法1:

if(條件表示式)
語句;

if語句在執行時,會先對條件表示式進行求值判斷,如果條件表示式的值為true,則執行if後面的語句,如果條件表示式的值為false,則不會執行if後面的語句。if語句只能控制緊隨其後的那條語句。
如果希望if語句能控制多條語句,可以將這些語句統一放到程式碼塊中。
比如:

if(條件表示式){
語句1;
語句2;
}

if語句後面的程式碼塊不是必須寫的,但是在開發中儘量寫上程式碼塊,即使if後面只有一條語句。

語法2:

if(條件表示式){
語句;
}else{
語句;
}

if…else語句:if語句在執行時,會先對條件表示式進行求值判斷,如果條件表示式的值為true,則執行if後面的語句,如果條件表示式的值為false,則執行else後面的語句。

語法3:

if(條件表示式){
語句;
}else if(條件表示式){
語句;
}else{
語句;
}

if…else if…else語句:
當該語句執行時,會從上到下依次對條件表示式進行求值判斷,如果值為true時,則執行當前語句,如果值為false則繼續往下判斷,如果所有的條件都不滿足,則執行最後一個else後面的語句。在該語句中,只會有一個程式碼塊會被執行,一旦程式碼塊被執行了,則直接結束語句。

注意死程式碼,也就是寫了也不會執行的,比如下面圈起來的兩句

判斷是否相等時必須寫兩個等號

if語句裡寫條件時判斷相等必須寫兩個==等號
如果只寫一個相當於賦值,比如:

var num=10;
if(num==20)
alert(“成立”);//這裡會彈出提示框,不管宣告變數時賦的值是多少。因為這裡是一個等號,相當於在判斷的時候重新賦值了。然後條件表示式進行計算時將結果轉為Boolean型別時,轉為了true,相當於if(20),轉為了if(true);