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

淺析switch和if(開發(fā)中這兩者的優(yōu)缺點;分析出優(yōu)缺點在使用就能更確定自己需要使用哪個函數(shù)了)

這篇具有很好參考價值的文章主要介紹了淺析switch和if(開發(fā)中這兩者的優(yōu)缺點;分析出優(yōu)缺點在使用就能更確定自己需要使用哪個函數(shù)了)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

分析 Switch 相較于 if 的優(yōu)點?

1、switch 執(zhí)行效率? 高于? if 的執(zhí)行效率

  分析:

    switch是在編譯階段將子函數(shù)的地址和判斷條件綁定了,只要直接將a的直接映射到子函數(shù)地址去執(zhí)行就可以了,

    if處理起來首先要把a(bǔ)的值放到CPU的寄存器中,然后要把比較的值放到CPU的另一個寄存器中,然后做減法,然后根據(jù)計算結(jié)果跳轉(zhuǎn)到子函數(shù)去執(zhí)行,這樣一來就要多出3步的操作了,如果邏輯判斷多的話,那么將會比switch多處許多倍的操作,盡管寄存器操作的速度很快,但是效率方面還是不如switch ;

?2、代碼清晰簡單易讀;

  如下例子很清晰看到 什么條件下可以執(zhí)行哪個子函數(shù)

分析 Switch 相較于 if 的缺點

1、閱讀一下代碼快速尋找到問題

let a = 0; 

switch(a){
  case 0:
    console.log("let is 0 ")
    break;
 case 1:
    console.log("let is 1 ")
 case 2:
    console.log("let is 2 ")
}

缺點一、語法正確,邏輯錯誤

在第8行和第10行下面我沒有添加關(guān)鍵字break; 這就導(dǎo)致這段代碼的行為邏輯與我的設(shè)計初衷不符了。

?缺點二、語法比較死板

switch盡管對于break很寬容,但是對判斷條件很嚴(yán)苛,case后面只能跟常量

缺點三、需要子函數(shù)來處理分支

這個缺點跟缺點一有關(guān),為了防止漏寫break

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

為什么要使用break來做一個判斷結(jié)束呢?

    最初代碼中是沒有子函數(shù)的概念的,那時候都是用goto隨意跳轉(zhuǎn)的,你想去第10行代碼,很簡單goto 10就可以了。這種編程思維在C的早期階段還是一直受到影響的,因此早期的C也沒有子函數(shù),都是一堆邏輯處理混亂在一起,goto滿天飛,所以那時候你沒有一個最強(qiáng)大腦是寫不了程序的。那為了告訴程序我這里條件判斷處理結(jié)束,就添加了break作為終止符號。

?

?

到了這里,關(guān)于淺析switch和if(開發(fā)中這兩者的優(yōu)缺點;分析出優(yōu)缺點在使用就能更確定自己需要使用哪個函數(shù)了)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 鴻蒙系統(tǒng)優(yōu)缺點,能否作為開發(fā)者選擇

    鴻蒙系統(tǒng)優(yōu)缺點,能否作為開發(fā)者選擇

    凡是都有對立面,就直接說說鴻蒙的優(yōu)缺點吧。 鴻蒙是從2019年開始做出來的,那時候是套殼Android大家都知曉。從而導(dǎo)致大家不看鴻蒙系統(tǒng),套殼Android就是多次一舉。 現(xiàn)在鴻蒙星河版已經(jīng)是純血鴻蒙,但是它的發(fā)展一些周期。生態(tài)圈的建立難度大,各大廠商加入鴻蒙原生開

    2024年02月20日
    瀏覽(18)
  • 低代碼開發(fā)的一些見解:何為低代碼、優(yōu)缺點、如何入門及平臺介紹

    低代碼是一種軟件開發(fā)方法,它旨在通過最大程度地減少手動編碼來加快應(yīng)用程序的開發(fā)速度和降低技能門檻。低代碼開發(fā)平臺提供了一系列工具和組件,使開發(fā)人員能夠使用圖形化界面、拖放式操作等方式來快速構(gòu)建應(yīng)用程序,而無需深入的編程知識。 低代碼開發(fā)平臺通常

    2024年02月04日
    瀏覽(24)
  • Redis詳解,包括安裝命令,應(yīng)用場景,優(yōu)缺點,案列分析,各個開發(fā)語言如何應(yīng)用

    Redis 是一個基于內(nèi)存的開源數(shù)據(jù)庫系統(tǒng),被廣泛應(yīng)用于 Web 應(yīng)用、消息隊列、緩存、實時統(tǒng)計等領(lǐng)域。下面是 Redis 的詳解,包括安裝命令、應(yīng)用場景和優(yōu)缺點,以及案列分析和各個開發(fā)語言如何應(yīng)用。此外,還提供了一些具體代碼示例。 Redis 的安裝命令因操作系統(tǒng)而異。以下

    2024年02月15日
    瀏覽(20)
  • 從技能需求到就業(yè)前景,了解前端和后端開發(fā)的優(yōu)缺點和個人選擇

    從技能需求到就業(yè)前景,了解前端和后端開發(fā)的優(yōu)缺點和個人選擇

    命運決定的不是你的人生,能決定你人生的只有自己。 前端和后端是Web開發(fā)中兩個不可或缺的領(lǐng)域。前端開發(fā)主要負(fù)責(zé)網(wǎng)頁的界面設(shè)計和交互行為,利用HTML、CSS和JavaScript等技術(shù),將網(wǎng)頁的外觀和功能實現(xiàn)。而后端開發(fā)則主要負(fù)責(zé)網(wǎng)站的后臺邏輯和數(shù)據(jù)處理部分,利用服務(wù)器

    2024年02月08日
    瀏覽(21)
  • 量化交易的優(yōu)缺點

    ? ?量化交易其實就像 《物種起源》 里的物種一樣,隨著計算機(jī)與 智能 機(jī)器人的發(fā)展 , 投資量化是時代 發(fā)展 的必然產(chǎn)物 。 所謂 能者為先 適 者生存,這是 放諸四海 皆為本 的 生存法則 。在 現(xiàn)代 科技欣欣向榮的發(fā)展 環(huán)境下 , 量化交易 所 表現(xiàn)出 的 種種 優(yōu)勢 , 使 全

    2023年04月08日
    瀏覽(94)
  • springcloud 的優(yōu)缺點:

    優(yōu)點: 服務(wù)拆分粒度更細(xì),有利于資源重復(fù)利用,有利于提高開發(fā)效率 可以更精準(zhǔn)的制定優(yōu)化服務(wù)方案,提高系統(tǒng)的可維護(hù)性 微服務(wù)架構(gòu)采用去中心化思想,服務(wù)之間采用Restful等輕量級通訊,比ESB更輕量 適于互聯(lián)網(wǎng)時代,產(chǎn)品迭代周期更短 缺點: 微服務(wù)過多,治理成本高

    2023年04月08日
    瀏覽(94)
  • SwiftUI的優(yōu)缺點

    SwiftUI的優(yōu)缺點

    2019年WWDC大會上,蘋果在壓軸環(huán)節(jié)向大眾宣布了基于Swift語言構(gòu)建的全新UI框架——SwiftUI,開發(fā)者可通過它快速為所有的Apple平臺創(chuàng)建美觀、動態(tài)的應(yīng)用程序。推薦大量使用struct代替類。 SwiftUI 就是?種聲明式的構(gòu)建界面的用戶接口工具包。 SwiftUI使用聲明式的語法構(gòu)建UI,我們

    2024年02月13日
    瀏覽(28)
  • 決策樹的優(yōu)缺點

    決策樹優(yōu)點 1. 易于理解和解釋,因為樹木可以畫出來被看見 2. 需要很少的數(shù)據(jù)準(zhǔn)備。其他很多算法通常都需要數(shù)據(jù)規(guī)范化,需要創(chuàng)建虛擬變量并刪除空值等。但請注意, sklearn中的決策樹模塊不支持對缺失值的處理。 3. 使用樹的成本(比如說,在預(yù)測數(shù)據(jù)的時候)是用于訓(xùn)

    2024年02月06日
    瀏覽(86)
  • CentOS 系統(tǒng)的優(yōu)缺點

    CentOS 系統(tǒng)的優(yōu)缺點

    CentOS (社區(qū)企業(yè)操作系統(tǒng)的縮寫)是一個基于紅帽企業(yè) Linux (RHEL)的免費開源發(fā)行版, 旨在為服務(wù)器和工作站提供穩(wěn)定、可靠和安全的平臺。 不應(yīng)將其與CentOS Stream 混淆,后者是即將發(fā)布的 RHEL 版本的上游開發(fā)平臺。 CentOS Linux 源自 RedHat 發(fā)布的源代碼,它是紅帽停止支持其付

    2024年04月27日
    瀏覽(110)
  • ChatGPT插件的優(yōu)缺點

    ChatGPT插件的優(yōu)缺點

    雖然西弗吉尼亞大學(xué)的研究人員看到了最新的官方ChatGPT插件——名為“代碼解釋器”( Code Interpreter)的教育應(yīng)用潛力,但他們也發(fā)現(xiàn),對于使用計算方法處理針對癌癥和遺傳疾病的定向治療的生物數(shù)據(jù)的科學(xué)家來說,這款插件的使用存在限制。 “代碼解釋器是一項很有潛力

    2024年02月10日
    瀏覽(91)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包