JavaScript 條件循環是 JavaScript 中最常用的語法之一。它允許您根據條件是否成立執行某些代碼塊,或反復執行某些代碼,直到滿足退出條件。它是實現交互性和控制流的關鍵所在。
if 語句是最基本的條件循環,它允許您根據條件是否為真來執行某些代碼塊。下面的代碼塊演示了如何使用 if 語句:
if (x< y) { // 執行語句塊 console.log("x is less than y"); }
在這個代碼塊中,如果 x 小于 y,if 語句評估為 true,然后JavaScript 就會執行語句塊。
else 語句可選,它可以在 if 語句的后面添加一個 else 代碼塊。如果 if 條件測試結果為 false,則執行 else 代碼塊中的語句:
if (x >y) { // 執行語句塊 console.log("x is greater than y"); } else { console.log("x is less than or equal to y"); }
在這個代碼塊中,如果 x 大于 y,if 語句評估為 true,然后 if 語句的語句塊將被執行。否則,else 代碼塊中的語句將被執行。
除非滿足退出條件,否則 while 語句將重復執行代碼塊。例如,下面的代碼塊將在變量 x 大于 10 時重復執行,直到它小于或等于 10:
while (x >10) { // 執行語句塊 x--; }
在這個代碼塊中,while 聲明將檢查變量 x 是否大于 10,并且只要條件為 true,就會重復執行語句塊。當 x 不再大于 10 時,循環將被終止。
另一個重復執行代碼塊的方式是使用 for 語句。例如,下面的代碼塊將從 0 開始重復執行代碼塊,直到 i 大于或等于 10:
for (i = 0; i< 10; i++) { // 執行語句塊 console.log(i); }
在這個代碼塊中,for 語句包括初始化表達式 i = 0,測試表達式 i< 10,以及最終表達式 i++。只要測試表達式為 true,就會重復執行語句塊,然后執行最終表達式。當測試表達式為 false 時,循環終止。
do while 與 while 不同的是,它將先執行一次循環,然后檢查退出條件。例如,下面的代碼塊將在 x 大于 0 時執行至少一次,然后在變量等于 0 時退出:
do { // 執行語句塊 console.log(x); x--; } while (x >0);
在這個代碼塊中,do 語句將執行語句塊,然后檢查退出條件 x >0。只要條件為 true,就會重復執行語句塊,然后再次檢查退出條件。當 x 不再大于 0 時,循環將終止。
總之,條件循環是 JavaScript 編程中必不可少的一部分。if、else、while、for、do while 語句允許控制流程,并根據條件執行或重復執行代碼塊。