JavaScript if else 語句

admin發表於2018-09-02

if else是流程控制語句,是應用最為頻繁的語法結構之一。

流程給控制語句通俗的講,就是根據不同的條件做不同的事情。

比如一個人只有一把子好力氣,可以靠幹體力活賺錢,如果有領導才能那麼可以帶領一個團隊。

如果只會程式設計,那就老老實實做碼農,比如筆者,根據自己不同的能力有著不同的人身軌跡。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
if (condition){
  statement一
} else {
  statement二
}

如果condition成立,那麼就執行statement一,否則的話執行二。怎麼判斷condition是否成立,只要condition表示式的返回值為true或者可以轉換為true就算是成立。

當然if else語句可以更為複雜,也可以更簡單一些,後面會通過程式碼例項介紹。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let a=1,b=2;
if (a == b) {
  console.log("數字相等");
}else{
  console.log("數字不相等");
}

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/02/011331plhc1tt2qgtr33lt.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

if else語句根據兩個數字是否相等劃分了兩個不同的執行流程。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let a=1,b=2;
if (a == b) {
  console.log("數字相等");
}

else並不是必須的。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let a=1,b=2;
if (a == b) {
  console.log("a等於b");
} else if(a>b) {
  console.log("a大於b");
} else if (a < b) {
  console.log("a小於b");
} else {
  console.log("螞蟻部落");
}

第一個程式碼,只有兩條路可走,一條路是if規定的,另一條路是else規定的。

如果需要還可以有更多的路可走,甚至可以說無數條路可走。

上述程式碼是在if else之外又增加了else if,利用它可以增加N條路。

其他使用技巧:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num=5;
if(num>1) console.log("條件成立");

if語句的大括號可以省略,但是if後面只能夠有一條語句,多餘的將不再if控制範圍內。

沒必要寫在一行,程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num=5;
if(num>1) 
  console.log("條件成立");

再來看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num=5;
if(num>6) 
  console.log("螞蟻部落一");
  console.log("螞蟻部落二");

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/02/011514qtyx29prrr11rr19.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

可以看到,如果不加大括號,僅對緊鄰的一條語句有效。否則的話不會列印"螞蟻部落二"。

相關文章