JS-3: 流程控制全解析

更新於 發佈於 閱讀時間約 4 分鐘

條件語句

  • ifelse ifelse
  • 用於根據條件執行代碼區塊。

語法:

if (condition) {
// 當條件為 true 執行
} else if (anotherCondition) {
// 當另一條件為 true 執行
} else {
// 當以上條件均不成立時執行
}
let score = 85;

if (score >= 90) {
console.log("Grade: A");
} else if (score >= 80) {
console.log("Grade: B");
} else if (score >= 70) {
console.log("Grade: C");
} else {
console.log("Grade: D or below");
}
// 輸出: Grade: B

有時候我們為了更簡潔的寫出條件判斷,我們可以使用三元運算子

特點:

  • 適合簡單條件。
  • 如果條件複雜,建議使用 if-else

語法:

condition ? expr1 : expr2;  //條件為真執行 expr1,否則就執行expr2
let age = 20;
let message = age >= 18 ? "You are an adult." : "You are a minor.";
console.log(message); // "You are an adult."
  • 三元運算子雖然在某些狀況比較簡潔,但確實有時反而會導致程式碼比較難閱讀。最好視情況,在適合的情況使用。

switch 語句

  • 用於多條件選擇。

語法:

switch (expression) {
case value1:
// 當 expression === value1 執行
break;
case value2:
// 當 expression === value2 執行
break;
default:
// 當沒有匹配時執行
}
  • 記得一定要添加 break,不然程式碼會繼續執行下一個 case 語句的程式碼區塊,導致意外的結果。
let day = 3;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
default:
console.log("Unknown day");
}
// 輸出: Wednesday

迴圈

  • for 迴圈:用於固定次數的迴圈。
    for (initialization; condition; increment) {
    // 程式碼
    }
    • 語法:
  • while 迴圈:用於條件成立時持續執行。
    while (condition) {
    // 程式碼
    }
    • 語法:
  • do...while 迴圈:迴圈至少執行一次再檢查條件。
    do {
    // 程式碼
    } while (condition);
    • 語法:

下圖由左至右分別為for 迴圈、while 迴圈、do...while 迴圈的程式碼執行流程圖,請讀者一定要清楚這些迴圈的運作方式。

raw-image

範例:

// for 迴圈
for (let i = 0; i < 5; i++) {
console.log("Iteration:", i);
}
// 輸出: Iteration: 0 到 Iteration: 4

// while 迴圈
let count = 0;
while (count < 3) {
console.log("Count is:", count);
count++;
}
// 輸出: Count is: 0 到 Count is: 2

// do...while 迴圈
let x = 0;
do {
console.log("x is:", x);
x++;
} while (x < 3);
// 輸出: x is: 0 到 x is: 2
  • 若不謹慎控制更新運算式的變數條件,則有可能造成無限迴圈,請讀者注意。
在當今數位時代,電資領域人才需求爆發式成長,不論是前端網頁設計、嵌入式開發、人工智慧、物聯網還是軟硬體整合,這些技術都在改變世界。而掌握 C/C++、Python、數位邏輯、電路學與嵌入式開發等大學電資領域的課程,正是進入這個高薪、高需求產業的關鍵!
留言
avatar-img
留言分享你的想法!

































































這篇文章鉅細靡遺地介紹 JavaScript 中數字的各種特性和操作,涵蓋了基本運算符、類型轉換、位元運算、內建的數字方法和 Math 物件的常用函式等。文中包含多個程式碼範例幫助理解每個片段知識,有助於讀者完全理解和掌握 這些JavaScript 的重要基石。
Javascript 是一種程式語言,它的功能為"替網頁提供互動功能與動態行為",在本章節中,我將會完整且深入的解析 JavaScript 變數 (Variables) 與字串 (Strings),透過大量範例來強化理解與應用。
本章節不教新東西,這邊提供一個學習資源給各位。如果你看完了前面章節的教學,相信你對於網頁的基礎知識已經有一定程度的熟練,而如果要繼續進步,實際操作、多看其他人的程式碼都是很好的學習方式,所以推薦一個網站給想繼續精進的人。 freeCodeCamp是一個開放式學習平台,目前他有許多平台提供大家來學習。
5/5freeCodeCamp開放式免費學習平台
響應式設計是一種前端設計技術,用於讓網頁在不同裝置(例如:桌面、平板、手機)上顯示效果良好。 本章節將全面解析響應式設計(RWD),學習如何讓網頁適應不同裝置與螢幕大小,確保良好的使用者體驗。這些技術涵蓋 媒體查詢 、彈性佈局 、網格佈局,透過實作範例強化概念。
本章節將介紹 CSS 基本動畫 (CSS Animations),並透過 實作一個月球軌道旋轉效果,學習如何利用 CSS 動畫屬性 來創造流暢的視覺效果。 透過本章的實作,你將能夠運用 CSS 動畫技術 來打造 更生動、動態化的網頁元素,提升前端開發與 UI 設計能力!
在本章節,我們將製作圖書館庫存表格,複習關於表格的觀念並學習屬性選擇器、變數的觀念。 ✅ 徹底熟悉 HTML 表格標籤與結構 ✅ 掌握 CSS 屬性選擇器 來提高設定樣式的靈活性 ✅ 利用 CSS 變數 來提升 樣式管理與維護效率
這篇文章鉅細靡遺地介紹 JavaScript 中數字的各種特性和操作,涵蓋了基本運算符、類型轉換、位元運算、內建的數字方法和 Math 物件的常用函式等。文中包含多個程式碼範例幫助理解每個片段知識,有助於讀者完全理解和掌握 這些JavaScript 的重要基石。
Javascript 是一種程式語言,它的功能為"替網頁提供互動功能與動態行為",在本章節中,我將會完整且深入的解析 JavaScript 變數 (Variables) 與字串 (Strings),透過大量範例來強化理解與應用。
本章節不教新東西,這邊提供一個學習資源給各位。如果你看完了前面章節的教學,相信你對於網頁的基礎知識已經有一定程度的熟練,而如果要繼續進步,實際操作、多看其他人的程式碼都是很好的學習方式,所以推薦一個網站給想繼續精進的人。 freeCodeCamp是一個開放式學習平台,目前他有許多平台提供大家來學習。
5/5freeCodeCamp開放式免費學習平台
響應式設計是一種前端設計技術,用於讓網頁在不同裝置(例如:桌面、平板、手機)上顯示效果良好。 本章節將全面解析響應式設計(RWD),學習如何讓網頁適應不同裝置與螢幕大小,確保良好的使用者體驗。這些技術涵蓋 媒體查詢 、彈性佈局 、網格佈局,透過實作範例強化概念。
本章節將介紹 CSS 基本動畫 (CSS Animations),並透過 實作一個月球軌道旋轉效果,學習如何利用 CSS 動畫屬性 來創造流暢的視覺效果。 透過本章的實作,你將能夠運用 CSS 動畫技術 來打造 更生動、動態化的網頁元素,提升前端開發與 UI 設計能力!
在本章節,我們將製作圖書館庫存表格,複習關於表格的觀念並學習屬性選擇器、變數的觀念。 ✅ 徹底熟悉 HTML 表格標籤與結構 ✅ 掌握 CSS 屬性選擇器 來提高設定樣式的靈活性 ✅ 利用 CSS 變數 來提升 樣式管理與維護效率
你可能也想看
Google News 追蹤
Thumbnail
在這一章中,我們介紹了PHP中的流程控制語句,包括if、else if、else、三元運算子、switch語句、for迴圈、foreach迴圈、while迴圈、do-while迴圈、循環嵌套以及控制迴圈的語句如break、continue、goto和return。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本篇介紹了Swift程式語言中的各種流程控制元素,包括條件語句(如if, else if, else),三元運算子,多條件分支判斷的switch語句,以及各種迴圈(如for迴圈,while迴圈,以及repeat-while迴圈)。同時也詳細解釋了如何進行迴圈嵌套,以及如何使用控制迴圈語句。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。
Thumbnail
本章節主要介紹了JavaScript中的流程控制,包括條件語句(如if、else if、else和三元運算子)和循環結構(如for迴圈、while迴圈等)。同時,也提供了如何使用break、continue和label來控制迴圈的執行。
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
※ switch用法: ​switch是 JavaScript 中的一個控制結構,是一種更結構化的方法來替代多個 if...else 語句,特別是當需要根據同一變數的多個值進行不同操作時非常有用。 ※ switch語法: switch 語句首先評估括號內的表達式 (expression)。
Thumbnail
在這一章中,我們介紹了PHP中的流程控制語句,包括if、else if、else、三元運算子、switch語句、for迴圈、foreach迴圈、while迴圈、do-while迴圈、循環嵌套以及控制迴圈的語句如break、continue、goto和return。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本篇介紹了Swift程式語言中的各種流程控制元素,包括條件語句(如if, else if, else),三元運算子,多條件分支判斷的switch語句,以及各種迴圈(如for迴圈,while迴圈,以及repeat-while迴圈)。同時也詳細解釋了如何進行迴圈嵌套,以及如何使用控制迴圈語句。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。
Thumbnail
本章節主要介紹了JavaScript中的流程控制,包括條件語句(如if、else if、else和三元運算子)和循環結構(如for迴圈、while迴圈等)。同時,也提供了如何使用break、continue和label來控制迴圈的執行。
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
※ switch用法: ​switch是 JavaScript 中的一個控制結構,是一種更結構化的方法來替代多個 if...else 語句,特別是當需要根據同一變數的多個值進行不同操作時非常有用。 ※ switch語法: switch 語句首先評估括號內的表達式 (expression)。