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

【零基礎(chǔ)學(xué)JS - 14 】javaScript中的switch語(yǔ)句

這篇具有很好參考價(jià)值的文章主要介紹了【零基礎(chǔ)學(xué)JS - 14 】javaScript中的switch語(yǔ)句。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

????? 作者簡(jiǎn)介:程序員半夏 , 一名全棧程序員,擅長(zhǎng)使用各種編程語(yǔ)言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.專注于大前端與后端的硬核干貨分享,同時(shí)是一個(gè)隨緣更新的UP主. 你可以在各個(gè)平臺(tái)找到我!
?? 本文收錄于專欄: 零基礎(chǔ)學(xué)JavaScript,包含JavaScript 基礎(chǔ)知識(shí),DOM相關(guān)知識(shí),高級(jí)知識(shí)點(diǎn),最新ES特性
————————————————————————
?? 熱門專欄:

?? 學(xué)透CSS: 全網(wǎng)閱讀超百萬(wàn),CSDN最強(qiáng)CSS專欄,精通CSS全屬性,不做切圖仔,從訂閱本專欄開(kāi)始!

?? SprinbBoot + Vue3 項(xiàng)目實(shí)戰(zhàn): 新鮮出爐的2023實(shí)戰(zhàn)系列博客,配套視頻,用心打磨,篇篇精品.持續(xù)更新,值得訂閱!

js switch,零基礎(chǔ)學(xué)JavaScript,javascript,前端,原力計(jì)劃

JavaScript switch語(yǔ)句用于進(jìn)行決策。

switch語(yǔ)句評(píng)估一個(gè)表達(dá)式,并執(zhí)行與表達(dá)式結(jié)果相匹配的相應(yīng)代碼塊。

switch語(yǔ)句的語(yǔ)法如下:

switch(變量/表達(dá)式) {
    case1:  
        // case 1的代碼塊
        break;

    case2:  
        // case 2的代碼塊
        break;

    caseN:
        // case N的代碼塊
        break;

    default:
        // default的代碼塊
}

switch語(yǔ)句在括號(hào)()內(nèi)部評(píng)估一個(gè)變量/表達(dá)式。

如果表達(dá)式的結(jié)果等于值1,則執(zhí)行值1對(duì)應(yīng)的代碼塊。
如果表達(dá)式的結(jié)果等于值2,則執(zhí)行值2對(duì)應(yīng)的代碼塊。
這個(gè)過(guò)程會(huì)一直進(jìn)行下去。如果沒(méi)有匹配的case,則執(zhí)行default的代碼塊。
注意:

break語(yǔ)句是可選的。如果遇到break語(yǔ)句,switch語(yǔ)句就會(huì)結(jié)束。
如果不使用break語(yǔ)句,匹配的case之后的代碼塊也會(huì)被執(zhí)行。
default子句也是可選的。

switch語(yǔ)句的流程圖如下:

js switch,零基礎(chǔ)學(xué)JavaScript,javascript,前端,原力計(jì)劃

示例1:使用switch語(yǔ)句的簡(jiǎn)單程序

// 使用switch語(yǔ)句的程序
let a = 2;

switch (a) {

    case 1:
        a = 'one';
        break;
    case 2:
        a = 'two';
        break;
    default:
        a = 'not found';
        break;
}
console.log(`The value is ${a}`);

輸出結(jié)果:

The value is two.

在上面的程序中,表達(dá)式a = 2通過(guò)switch語(yǔ)句進(jìn)行評(píng)估。

表達(dá)式的結(jié)果與case 1不匹配,因此繼續(xù)執(zhí)行第二個(gè)case。在這里,表達(dá)式的結(jié)果與case 2匹配。所以顯示"The value is two"。
break語(yǔ)句終止了代碼塊的執(zhí)行,并將程序的控制流跳轉(zhuǎn)到switch塊的外部。

示例2:使用switch語(yǔ)句進(jìn)行類型檢查

// 使用switch語(yǔ)句的程序
let a = 1;

switch (a) {
    case "1":
        a = 1;
        break;
    case 1:
        a = 'one';
        break;
    case 2:
        a = 'two';
        break;

    default:
        a = 'not found';
        break;
}
console.log(`The value is ${a}`);

輸出結(jié)果:

The value is one.

在上面的程序中,表達(dá)式a = 1通過(guò)switch語(yǔ)句進(jìn)行評(píng)估。

在JavaScript中,switch語(yǔ)句嚴(yán)格檢查值。因此,表達(dá)式的結(jié)果與case “1"不匹配。
然后,switch語(yǔ)句繼續(xù)執(zhí)行第二個(gè)case。在這里,表達(dá)式的結(jié)果與case 1匹配。所以顯示"The value is one”。
break語(yǔ)句終止了代碼塊的執(zhí)行,并將程序的控制流跳轉(zhuǎn)到switch塊的外部。

注意:在JavaScript中,switch語(yǔ)句嚴(yán)格檢查case(應(yīng)該是相同的數(shù)據(jù)類型)與表達(dá)式的結(jié)果。請(qǐng)注意上面的示例中,1與"1"不匹配。

讓我們編寫一個(gè)使用switch語(yǔ)句的簡(jiǎn)單計(jì)算器程序。

示例3:簡(jiǎn)單計(jì)算器

// 簡(jiǎn)單計(jì)算器程序
let result;

// 獲取操作符輸入
const operator = prompt('輸入操作符 +, -, * ,/:');

// 獲取操作數(shù)輸入
const number1 = parseFloat(prompt('輸入第一個(gè)數(shù)字: '));
const number2 = parseFloat(prompt('輸入第二個(gè)數(shù)字: '));

switch(operator) {
    case '+':
        result = number1 + number2;
        console.log(`${number1} + ${number2} = ${result}`);
        break;
    case '-':
        result = number1 - number2;
        console.log(`${number1} - ${number2} = ${result}`);
        break;
    case '*':
        result = number1 * number2;
        console.log(`${number1} * ${number2} = ${result}`);
        break;
    case '/':
        result = number1 / number2;
        console.log(`${number1} / ${number2} = ${result}`);
        break;

    default:
        console.log('非法操作符');
        break;
}

輸出結(jié)果:

輸入操作符 +, -, * ,/: +
輸入第一個(gè)數(shù)字: 4
輸入第二個(gè)數(shù)字: 5
4 + 5 = 9

在上面的程序中,用戶被要求輸入+、-、*或/,以及兩個(gè)操作數(shù)。然后,switch語(yǔ)句根據(jù)用戶的輸入執(zhí)行相應(yīng)的代碼塊。

JavaScript switch語(yǔ)句中的多個(gè)case可以被分組以共享相同的代碼。

示例4:帶有多個(gè)case的switch語(yǔ)句

// 多個(gè)case的switch程序
let fruit = 'apple';
switch(fruit) {
    case 'apple':
    case 'mango':
    case 'pineapple':
        console.log(`${fruit} is a fruit.`);
        break;
    default:
        console.log(`${fruit} is not a fruit.`);
        break;
}

輸出結(jié)果:

apple is a fruit.

在上面的程序中,多個(gè)case被分組。所有分組的case共享相同的代碼。

如果fruit變量的值為mango或pineapple,則輸出結(jié)果將相同。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734041.html

到了這里,關(guān)于【零基礎(chǔ)學(xué)JS - 14 】javaScript中的switch語(yǔ)句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JavaScript中的scrollTop(js中的scrollTop,滾動(dòng)到頂部,javascript滾動(dòng)到頂部)

    JavaScript中的scrollTop(js中的scrollTop,滾動(dòng)到頂部,javascript滾動(dòng)到頂部)

    簡(jiǎn)述:scrollTop是JavaScript中一個(gè)非常有用且重要的方法,它用于獲取或設(shè)置元素的垂直滾動(dòng)條位置,實(shí)現(xiàn)各種滾動(dòng)相關(guān)的功能,無(wú)論是回到頂部、滾動(dòng)到指定位置還是監(jiān)聽(tīng)滾動(dòng)事件,都需要用到scrollTop,在本文中,我們將深入了解scrollTop的用法和實(shí)際應(yīng)用,這是一張scrollTop的關(guān)

    2024年02月08日
    瀏覽(35)
  • JS基礎(chǔ)-初識(shí)JavaScript

    JS基礎(chǔ)-初識(shí)JavaScript

    前面講了前端開(kāi)發(fā)必備的三種語(yǔ)言。其中的HTML、CSS我們基本上有了比較正確的認(rèn)識(shí)。這里講一下JavaScript。 語(yǔ)言 功能 結(jié)構(gòu)層 HTML 搭建結(jié)構(gòu)、放置部件、描述定義 樣式層 CSS 美化頁(yè)面、實(shí)現(xiàn)布局 行為層 JavaScript 實(shí)現(xiàn)交互效果、數(shù)據(jù)收發(fā)、表單驗(yàn)證 HTML構(gòu)成了基礎(chǔ)的骨架。 CSS

    2024年02月10日
    瀏覽(25)
  • JavaScript(JS基礎(chǔ))

    JavaScript(JS基礎(chǔ))

    提示:JS的重點(diǎn)是讓靜態(tài)的頁(yè)面產(chǎn)生一些變化 提示:JavaScript是弱類型語(yǔ)言,行尾分號(hào)可寫可不寫 首先看下Java 與 JavaScript什么關(guān)系 JS編寫在 script (腳本)標(biāo)記中, script 標(biāo)記可以出現(xiàn)在html中的任意位置,也就是說(shuō)JS代碼可以嵌入在HTML中任意部分,從上到下依次執(zhí)行 script引入外

    2024年02月11日
    瀏覽(21)
  • JavaScript基礎(chǔ)——1.js基礎(chǔ)語(yǔ)法

    js全稱JavaScript,是一種輕量級(jí)的面向?qū)ο蟮?編程語(yǔ)言 ,既能用在瀏覽器中控制頁(yè)面交互,也能用在服務(wù)器端作為網(wǎng)站后臺(tái)(借助 Node.js),因此 JavaScript 是一種全棧式的編程語(yǔ)言。 JavaScript 與 HTML 和 CSS 共同構(gòu)成了我們所看到的網(wǎng)頁(yè),其中: HTML 用來(lái)定義網(wǎng)頁(yè)的內(nèi)容,例如標(biāo)

    2024年04月28日
    瀏覽(23)
  • 【JS】JavaScript中的this關(guān)鍵字

    目錄 this是什么? this的指向 ①全局環(huán)境 ②構(gòu)造函數(shù) ③對(duì)象的方法 this的四類調(diào)用方式 ①作為對(duì)象方法調(diào)用 ②純粹的函數(shù)調(diào)用 ③作為構(gòu)造函數(shù)調(diào)用 ④使用apply、call、bind調(diào)用 舉例說(shuō)明 JavaScript? this ?指的是它所屬的對(duì)象。 它擁有不同的值,具體取決于它的使用位置:

    2024年02月14日
    瀏覽(25)
  • JavaScript基礎(chǔ)語(yǔ)法02——JS書寫位置

    JavaScript基礎(chǔ)語(yǔ)法02——JS書寫位置

    哈嘍,大家好,我是雷工! 今天繼續(xù)學(xué)習(xí)JavaScript基礎(chǔ)語(yǔ)法,JS的書寫位置,俗話說(shuō):好記性不如爛筆頭,邊學(xué)邊記,方便回顧。 代碼寫在標(biāo)簽內(nèi)部 示例: 2.1、要將JS代碼直接寫在HTML文件里面。 2.2、在HTML文件中添加一個(gè)script,用script標(biāo)簽包住,script標(biāo)簽中的代碼就是JS代碼

    2024年02月10日
    瀏覽(22)
  • 【零基礎(chǔ)學(xué)JS -6 】Javascript的變量

    ????? 作者簡(jiǎn)介:程序員半夏 , 一名全棧程序員,擅長(zhǎng)使用各種編程語(yǔ)言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.專注于大前端與后端的硬核干貨分享,同時(shí)是一個(gè)隨緣更新的UP主. 你可以在各個(gè)平臺(tái)找到我! ?? 本文收錄于專欄: 零基礎(chǔ)學(xué)JavaScript,包含Jav

    2024年02月05日
    瀏覽(26)
  • JavaScript中的switch詳解

    switch 語(yǔ)句用來(lái)選擇多個(gè)需被執(zhí)行的代碼塊之一。 計(jì)算一次 switch 表達(dá)式 把表達(dá)式的值與每個(gè) case 的值進(jìn)行對(duì)比 如果存在匹配,則執(zhí)行關(guān)聯(lián)代碼 如果 JavaScript 遇到 break ,它會(huì)跳出 switch 代碼塊。不必中斷 switch 代碼塊中的最后一個(gè) case。代碼塊在此處會(huì)自然結(jié)束。 def

    2023年04月21日
    瀏覽(17)
  • [javascript核心-09] 徹底解決js中的類型檢測(cè)方案

    typeof 基于數(shù)據(jù)類型的值(二進(jìn)制)進(jìn)行檢測(cè) 返回結(jié)果為字符串 typeof NaN 結(jié)果為 number typeof null 結(jié)果為 Object .對(duì)象存儲(chǔ)以 000 開(kāi)頭,而 null 也是如此。 typeof 不能細(xì)分對(duì)象,結(jié)果都是 Object typeof function(){} 結(jié)果為 function instanceof 檢測(cè)某個(gè)構(gòu)造函數(shù)是否出現(xiàn)在某實(shí)例的原型鏈上 返回結(jié)

    2024年02月16日
    瀏覽(24)
  • JavaScript基礎(chǔ):js介紹、變量、數(shù)據(jù)類型以及類型轉(zhuǎn)換

    JavaScript基礎(chǔ):js介紹、變量、數(shù)據(jù)類型以及類型轉(zhuǎn)換

    ? 目錄 介紹 引入方式 內(nèi)部方式 外部形式 注釋和結(jié)束符 單行注釋 多行注釋 結(jié)束符 輸入和輸出 輸出 輸入 變量 聲明 賦值 變量名命名規(guī)則 常量 數(shù)據(jù)類型 數(shù)值類型 字符串類型 布爾類型 undefined 類型轉(zhuǎn)換 隱式轉(zhuǎn)換 顯式轉(zhuǎn)換 Number ??引入方式 JavaScript 程序不能獨(dú)立運(yùn)行

    2024年04月27日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包