国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端開發(fā)——JavaScript的條件語句

這篇具有很好參考價值的文章主要介紹了前端開發(fā)——JavaScript的條件語句。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?


世界不僅有黑,又或者白

世界而是一道精致的灰


?——Lungcen文章來源地址http://www.zghlxwxcb.cn/news/detail-419969.html

?

?

目錄

條件判斷語句

if 語句

if else 語句

if else if else 語句

?switch語句

break 關鍵字

case 子句

default語句

while循環(huán)語句

do while循環(huán)語句

for循環(huán)語句

for 循環(huán)中的三個表達式

for 循環(huán)嵌套

for 循環(huán)變體——for in

for 循環(huán)變體——for of

break 語句 和 continue 語句

JavaScript 標簽



條件判斷語句


if 語句

????????if 語句是條件判斷語句中最簡單的一個條件判斷語句,它只有當條件表達式成立的時候才會執(zhí)行{ }中的代碼內(nèi)容。

    <script >
        var age = 20;
        if(age >= 18)
        { 
            alert("你已經(jīng)成年");
        }
    </script>

if else 語句

????????if 語句的升級版,在 if 語句中只有成立的時候才會執(zhí)行一個條件,但是在日常生活中,不僅僅只有一面。就像這個世界不僅僅是黑,也不僅僅是白。

????????if else 語句不僅可以指定當表達式成立時要執(zhí)行的代碼,還可以指定當表達式不成立時要執(zhí)行的代碼

    <script >
        var age = 20;
        if(age >= 18)
        {
            alert("成年人");
        }else
        {
            alert("未成年人");
        }
    </script>

if else if else 語句

????????if 和 if else 語句都只有一個條件表達式,而 if else if else 語句是它們更高級的形式,在 if else if else 語句中允許定義多個條件表達式,并根據(jù)表達式的結果執(zhí)行相應的代碼。

if (條件表達式 1) {
    // 條件表達式 1 為真時執(zhí)行的代碼
} else if (條件表達式 2) {
    // 條件表達式 2 為真時執(zhí)行的代碼
}
...
  else if (條件表達式N) {
    // 條件表達式 N 為真時執(zhí)行的代碼
} else {
    // 所有條件表達式都為假時要執(zhí)行的代碼
}
    <script >
        var now = new Date();
        var dayOfWeek = now.getDay(); 
        if(dayOfWeek == 0) {           
            alert("星期日")
        } else if(dayOfWeek == 1) {
            alert("星期一")
        } else if(dayOfWeek == 2) {
            alert("星期二")
        } else if(dayOfWeek == 3) {
            alert("星期三")
        } else if(dayOfWeek == 4) {
            alert("星期四")
        } else if(dayOfWeek == 5) {
            alert("星期五")
        } else {
            alert("星期六")
        }
    </script>

?switch語句


????????switch語句可以根據(jù)不同的條件來執(zhí)行不同的代碼,這個效果和if esle語句的多分支結構有點類似。但是與 if else 多分支結構相比,switch case 語句更加簡潔和緊湊,執(zhí)行效率更高。

switch (表達式){
    case value1:
        statements1  // 當表達式的結果等于 value1 時,則執(zhí)行該代碼
        break;
    case value2:
        statements2  // 當表達式的結果等于 value2 時,則執(zhí)行該代碼
        break;
    ......
    case valueN:
        statementsN  // 當表達式的結果等于 valueN 時,則執(zhí)行該代碼
        break;
    default :
        statements  // 如果沒有與表達式相同的值,則執(zhí)行該代碼
}

switch 語句根據(jù)表達式的值,依次與 case 子句中的值進行比較:

  • 如果兩者相等,則執(zhí)行其后的語句段,當遇到 break 關鍵字時則跳出整個 switch 語句。

  • 如果不相等,則繼續(xù)匹配下一個 case。

  • switch 語句包含一個可選的 default 關鍵字,如果在前面的 case 中沒有找到相等的條件,則執(zhí)行 default 后面的語句段。

break 關鍵字

????????switch 語句是逐行執(zhí)行的,當 switch 語句找到一個與之匹配的 case 子句時,不僅會執(zhí)行該子句對應的代碼,還會繼續(xù)向后執(zhí)行,直至 switch 語句結束。

????????為了防止這種情況產(chǎn)生,需要在每個 case 子句的末尾使用 break 來跳出 switch 語句。break 除了可以用來跳出 switch 語句外,還可以用來跳出循環(huán)語句(for、for in、while、do while )

case 子句

????????case 子句可以省略語句,這樣當匹配時,不管下一個 case 條件是否滿足,都會繼續(xù)執(zhí)行下一個 case 子句的語句。

????????在 switch 語句中,case 子句只是指明了執(zhí)行起點,但是沒有指明執(zhí)行的終點。如果在 case 子句中沒有 break 語句,就會發(fā)生連續(xù)執(zhí)行的情況,從而忽略后面 case 子句的條件限制,這樣就容易破壞 switch 結構的邏輯。

????????所以說在函數(shù)中使用 switch 語句,需要使用 return 語句(或者break語句)終止 switch 語句,防止代碼繼續(xù)執(zhí)行。

default語句

????????default 是 switch 子句,可以位于 switch 內(nèi)任意位置,不會影響多重分支正常執(zhí)行

default 語句與 case 語句簡單比較如下:

  • 語義不同:default 為默認項,case 為判例。

  • 功能擴展:default 選項是唯一的,不可以擴展。而 case 選項是可擴展的,沒有限制。

  • 異常處理:default 與 case 扮演的角色不同,case 用于枚舉,default 用于異常處理。


while循環(huán)語句


while 循環(huán)在每次循環(huán)之前,會先對條件表達式進行求值

????????如果條件表達式的結果為 true,則執(zhí)行{ }中的代碼

????????如果條件表達式的結果為 false,則退出 while 循環(huán),執(zhí)行 while 循環(huán)之后的代碼。

var i=1;
var sum=0;
while (i <= 100){
    sum += i;
    i++;
}

????????在編寫循環(huán)語句時,一定要確保條件表達式的結果能夠為假(即布爾值 false),因為只要表達式的結果為 true,循環(huán)會一直持續(xù)下去,不會自動停止,對于這種無法自動停止的循環(huán),我們通常將其稱為“無限循環(huán)”或“死循環(huán)”。


do while循環(huán)語句


do while 循環(huán)與 while 循環(huán)非常相似,不同之處在于:

????????do while 循環(huán)會先執(zhí)行循環(huán)中的代碼,然后再對條件表達式進行判斷。因此,無論條件表達式是真還是假,do while 循環(huán)都能至少執(zhí)行一次,而 while 循環(huán)就不一樣,如果條件表達式為假會直接退出 while 循環(huán)。

do {
    // 需要執(zhí)行的代碼
} while (條件表達式);

需要注意的是:do while 循環(huán)與 while 循環(huán)還有一點不同,那就是 do while 循環(huán)的末尾需要使用分號;進行結尾,而 while 循環(huán)則不需要


for循環(huán)語句


for 循環(huán) 和 switch語句一樣,適合在已知循環(huán)次數(shù)時使用

while循壞 和 do while循壞,就適合不知道循壞數(shù)的時候使用

for(initialization; condition; increment) {
    // 要執(zhí)行的代碼
}

for 循環(huán)中包含三個可選的表達式 initialization、condition 和 increment,其中:

  • initialization:為一個表達式或者變量聲明,我們通常將該步驟稱為“初始化計數(shù)器變量”,在循環(huán)過程中只會執(zhí)行一次;

  • condition:為一個條件表達式,與 while 循環(huán)中的條件表達式功能相同,通常用來與計數(shù)器的值進行比較,以確定是否進行循環(huán),通過該表達式可以設置循環(huán)的次數(shù);

  • increment:為一個表達式,用來在每次循環(huán)結束后更新(遞增或遞減)計數(shù)器的值。

for 循環(huán)中的三個表達式

?for 循環(huán)中括號中的三個表達式是可以省略的,但是用于分隔三個表達式的分號不能省略

// 省略第一個表達式
var i = 0;
for (; i < 5; i++) {
    // 要執(zhí)行的代碼
}

// 省略第二個表達式
for (var y = 0; ; y++) {
    if(y > 5){
        break;
    }
    // 要執(zhí)行的代碼
}
// 省略第一個和第三個表達式
var j = 0;
for (; j < 5;) {
    // 要執(zhí)行的代碼
    j++;
}

// 省略所有表達式
var z = 0;
for (;;) {
    if(z > 5){
        break;
    }
    // 要執(zhí)行的代碼
    z++;
}

for 循環(huán)嵌套

和if else語句一樣,無論是哪種循環(huán),都可以嵌套使用(即在一個循環(huán)中再定義一個或多個循環(huán))

for (var i = 1; i <= 9; i++) {
    for (var j = 1; j <= i; j++) {
        document.write(j + " x " + i + " = " + (i * j) + "&emsp;");
    }
    document.write("<br>");
}

for 循環(huán)變體——for in

????????for in 循環(huán)是一種特殊類型的循環(huán),也是普通 for 循環(huán)的變體,主要用來遍歷對象,使用它可以將對象中的屬性依次循環(huán)出來(注意循壞對象是——>對象)

for (variable in object) {
  // 要執(zhí)行的代碼
}

????????variable 為一個變量,每次循環(huán)時這個變量都會被賦予不同的值,我們可以在{ }中使用這個變量來進行一系列操作;

????????object 為要遍歷的對象,在每次循環(huán)中,會將 object 對象中的一個屬性的鍵賦值給變量 variable,直到對象中的所有屬性都遍歷完。

// 定義一個對象
var person = {"name": "Clark", "surname": "Kent", "age": "36"};

// 遍歷對象中的所有屬性
for(var prop in person) {
    document.write("<p>" + prop + " = " + person[prop] + "</p>");
}

?for in 循環(huán)是為遍歷對象而創(chuàng)建的,雖然也可以遍歷數(shù)組,但是并不推薦,若要遍歷數(shù)組,可以使用 for循環(huán)或者 for of循環(huán)。

for 循環(huán)變體——for of

????????for of 循環(huán)是 ECMAScript6 中新添加的一個循環(huán)方式,與 for in 循環(huán)類似,也是普通 for 循環(huán)的一種變體,使用 for of 循環(huán)可以輕松的遍歷數(shù)組或者其它可遍歷的對象(注意對象是——>數(shù)值或者可遍歷對象)

for (variable of iterable) {
    // 要執(zhí)行的代碼
}

????????variable 為一個變量,每次循環(huán)時這個變量都會被賦予不同的值,我們可以在后面的{ }中使用這個變量來進行一系列操作;

????????iterable 為要遍歷的內(nèi)容,在每次循環(huán)中,會將 iterable 中的一個值賦值給變量 variable,直到 iterable 中的所有值都遍歷完。

// 定義一個數(shù)組
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
// 使用 for of 循環(huán)遍歷數(shù)組中的每個元素
for (var value of arr) {
    document.write(value + ", ");
}
document.write("<br>");
// 定義一個字符串
var str = "Hello World!";
// 使用 for of 循環(huán)遍歷字符串中的每個字符
for (var value of str) {
    document.write(value + ", ");
}
document.write("<br>");
// 定義一個對象
var obj = {"name": "Clark", "surname": "Kent", "age": "36"};
// 使用 for in 循環(huán)遍歷對象中的所有屬性
for(var value in obj) {
    document.write(value + ", ");
}

雖然 for of 循環(huán)也可以遍歷對象,但并不推薦,若要遍歷對象可以使用 for in 循環(huán)。

break 語句 和 continue 語句

? ? ? ? break 語句前面已經(jīng)簡單了解過了 break 語句,使用 break 語句可以跳出 switch 語句。其實使用 break 語句還可以用來跳出循環(huán)。

????????continue 語句用來跳過本次循環(huán),執(zhí)行下次循環(huán)。當遇到 continue 語句時,程序會立即重新檢測條件表達式,如果表達式結果為真則開始下次循環(huán),如果表達式結果為假則退出循環(huán)。

JavaScript 標簽

????????JavaScript 中的標簽與 HTML 中的標簽不同,JavaScript 中的標簽就是一個標識符(類似變量名),后面跟隨一個冒號?:?。

????????JavaScript 標簽可以聲明在任何語句或者代碼塊之前,并與 break 或 continue 配合來跳出特定的循環(huán),例如當多個循環(huán)嵌套使用時,單純使用 break 只能跳出當前的循環(huán),無法跳出外層循環(huán),如果將 break 與標簽配合使用,則可以一次跳出多層循環(huán)。

outerloop:          // 定義一個標簽    
for (var i = 0; i < 5; i++) {
   document.write("外層循環(huán): " + i + "<br />");
   innerloop:       // 定義一個標簽
   for (var j = 0; j < 5; j++) {
      if (j > 3 ) break ;           // 跳出內(nèi)層循環(huán)
      if (i == 2) break innerloop;  // 跳出內(nèi)層訊息
      if (i == 4) break outerloop;  // 跳出外層循環(huán)
      document.write("內(nèi)層循環(huán): " + j + " <br />");
   }
}      
document.write("循環(huán)結束!<br /> ");

注意:1、break 或 continue 與標簽之間不能出現(xiàn)換行

? ? ? ? ? ?2、標簽名稱和相關循環(huán)之間不能出現(xiàn)其它代碼。

?


世界不僅有黑,又或者白

世界而是一道精致的灰


?——Lungcen

到了這里,關于前端開發(fā)——JavaScript的條件語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 〖大前端 - 基礎入門三大核心之JS篇?〗- JavaScript的流程控制語句「while循環(huán)語句」

    〖大前端 - 基礎入門三大核心之JS篇?〗- JavaScript的流程控制語句「while循環(huán)語句」

    當前子專欄 基礎入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月04日
    瀏覽(28)
  • 〖大前端 - 基礎入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    〖大前端 - 基礎入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    當前子專欄 基礎入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月05日
    瀏覽(23)
  • 基礎篇_開發(fā)命令行程序(輸入輸出,類型、變量、運算符,條件語句,循環(huán)語句,方法,package與jar)

    基礎篇_開發(fā)命令行程序(輸入輸出,類型、變量、運算符,條件語句,循環(huán)語句,方法,package與jar)

    輸入的作用,就是由使用者告訴程序要操作的數(shù)據(jù) 例如,我要通過餓了么訂餐,你得告訴程序你要吃什么,送貨地址是什么吧 輸出的作用,就是由程序向使用者展現(xiàn)執(zhí)行的結果 還是訂餐的例子,程序向你展示騎手接單沒有,送到哪里了 將來輸入輸出來源會有多種,比如 a

    2024年01月17日
    瀏覽(26)
  • 〖大前端 - 基礎入門三大核心之JS篇?〗- JavaScript的流程控制語句「for循環(huán)語句及算法題」

    〖大前端 - 基礎入門三大核心之JS篇?〗- JavaScript的流程控制語句「for循環(huán)語句及算法題」

    當前子專欄 基礎入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月07日
    瀏覽(28)
  • 前端開發(fā)——Javascript知識(介紹)

    目錄 有關JavaScript的知識? JavaScript的優(yōu)點? ?JavaScript的領域 JavaScript的組成 JavaScript的特點 第一個JavaScript程序 在 HTML 文檔中嵌入 JavaScript 代碼 在腳本文件中編寫 JavaScript 代碼 JavaScript內(nèi)容? Html內(nèi)容? JavaScript 代碼執(zhí)行順序 JavaScript中的幾個重要概念 標識符 保留字 區(qū)分

    2024年02月01日
    瀏覽(25)
  • 【JavaScript】3.4 JavaScript在現(xiàn)代前端開發(fā)中的應用

    【JavaScript】3.4 JavaScript在現(xiàn)代前端開發(fā)中的應用

    JavaScript 是現(xiàn)代前端開發(fā)的核心。無論是交互效果,還是復雜的前端應用,JavaScript 都發(fā)揮著關鍵作用。在本章節(jié)中,我們將探討 JavaScript 在現(xiàn)代前端開發(fā)中的應用,包括如何使用 JavaScript 來處理用戶交互、動態(tài)內(nèi)容、前端路由、API 請求等。 JavaScript 是處理用戶交互的主要工

    2024年02月04日
    瀏覽(26)
  • 30個前端開發(fā)中常用的JavaScript函數(shù)

    30個前端開發(fā)中常用的JavaScript函數(shù)

    ?????作者名稱:DaenCode ??作者簡介:啥技術都喜歡搗鼓搗鼓,喜歡分享技術、經(jīng)驗、生活。 ??人生感悟:嘗盡人生百味,方知世間冷暖。 在前端開發(fā)中通常會用到校驗函數(shù),檢驗是否為空、手機號格式、身份證格式等等?,F(xiàn)按照用途分類整理出了30個常用的方法,在V

    2024年02月14日
    瀏覽(27)
  • [前端開發(fā)] 常見的 HTML CSS JavaScript 事件

    代碼示例指路 常見的 HTML、CSS、JavaScript 事件代碼示例 在 Web 開發(fā)中,事件是用戶與網(wǎng)頁交互的重要方式之一。通過事件,用戶可以與頁面元素進行交互,觸發(fā)相應的功能或效果。本文將介紹常見的 HTML、CSS、JavaScript 事件,以及事件對象和事件代理的概念。 鼠標事件 鼠標事

    2024年02月19日
    瀏覽(30)
  • 2023年web前端開發(fā)之JavaScript進階(一)

    2023年web前端開發(fā)之JavaScript進階(一)

    接上篇博客進行學習,通俗易懂,詳細 博客地址: 2023年web前端開發(fā)之JavaScript基礎(五)基礎完結_努力的小周同學的博客-CSDN博客 學習 作用域 、變量提升、 閉包 等語言特征,加深對 JavaScript 的理解,掌握變量賦值、函數(shù)聲明的簡潔語法, 降低代碼的冗余度 。 理解作用域對程序

    2024年02月03日
    瀏覽(37)
  • 建站系列(五)--- 前端開發(fā)語言之HTML、CSS、JavaScript

    建站系列(五)--- 前端開發(fā)語言之HTML、CSS、JavaScript

    建站系列(一)— 網(wǎng)站基本常識 建站系列(二)— 域名、IP地址、URL、端口詳解 建站系列(三)— 網(wǎng)絡協(xié)議 建站系列(四)— Web服務器之Apache、Nginx 建站系列(五)— 前端開發(fā)語言之HTML、CSS、JavaScript 建站系列(六)— 后端開發(fā)語言 建站系列(七)— 常用前后端框架

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包