亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > switch和if else if哪個效率高?為什么很多IT程序員都喜歡用switch判斷?

switch和if else if哪個效率高?為什么很多IT程序員都喜歡用switch判斷?

來源:千鋒教育
發(fā)布人:小千
時間: 2021-08-05 08:53:00 1628124780

      眾所周知,我們在進行選擇結(jié)構(gòu)開發(fā)的時候經(jīng)常會用到兩種代碼類型,一種是switch case,另外一種是if else,他們倆哪種效率更高呢?為什么有不少程序員更喜歡用switch case開發(fā)呢?今天小千就來給大家解答一下。

      switch語句和if else語句的區(qū)別

      首先大家先來看一段代碼:

千鋒<a href=IT培訓(xùn)java培訓(xùn)1" />

      熟練的程序猿應(yīng)該已經(jīng)發(fā)現(xiàn)Bug所在了,在第8行和第10行下面我沒有添加關(guān)鍵字break; 這就導(dǎo)致這段代碼的行為邏輯與我的設(shè)計初衷不符了,而最為關(guān)鍵的問題是,這個Bug系統(tǒng)

      不   會    報   錯    !

      switch的缺點

      1、死板的語法

      switch盡管對于break很寬容,但是對判斷條件很嚴苛,case后面只能跟常量,如果你用C編寫的話,甚至只能用int類型作為判斷條件。對于我們這么瀟灑自如的程序猿來說,這種限制實在是太麻煩了,用if的話,別說是常量了,我用函數(shù)都可以,真正做到方便快捷。

      2、需要子函數(shù)來處理分支

      這個缺點跟缺點一有關(guān),為了防止漏寫break,因此建議把分支處理方法獨立成一個子函數(shù)來處理,這樣在閱讀代碼的時候就會減少忘記寫break帶來的bug,那么用if來寫的話,我想怎么寫就怎么寫,非常隨意自由,但是這也導(dǎo)致了代碼的可讀性大大降低。

      switch的優(yōu)點

      既然switch有這么嚴重的缺點,那怎么在所有語言中依然會存在呢?那就說下switch的優(yōu)點吧,它的優(yōu)點也剛好是它的缺點。

      在很久很久以前,那時候的電腦性能還不如一臺小霸學(xué)習(xí)機的時候,聰明的計算機科學(xué)家為了提高計算機的處理速度,將一些邏輯分支處理方法簡化了一下,把一些需要做邏輯判斷的操作給固定死,然后只要查表一樣一個一個對一下就能做出相應(yīng)的反應(yīng)了。

      比如說a=0的判斷,switch和if在cpu上面的處理方式是不一樣的,switch是在編譯階段將子函數(shù)的地址和判斷條件綁定了,只要直接將a的直接映射到子函數(shù)地址去執(zhí)行就可以了,但是if處理起來就不一樣了,它首先要把a的值放到CPU的寄存器中,然后要把比較的值放到CPU的另一個寄存器中,然后做減法,然后根據(jù)計算結(jié)果跳轉(zhuǎn)到子函數(shù)去執(zhí)行,這樣一來就要多出3步的操作了,如果邏輯判斷多的話,那么將會比switch多處許多倍的操作,盡管寄存器操作的速度很快,但是對于當(dāng)時的學(xué)習(xí)機來說,這點速度根本不夠用啊。

      那還有一個問題,為什么要使用break來做一個判斷結(jié)束呢?這不是很容易造成語法錯誤了?那就要說到子函數(shù)的問題上了。

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

      后來發(fā)展的新語言為了標榜自己的血統(tǒng),多少都要參考下C,然后就把switch這種詭異的語法也繼承下來了。但是也不是所有的語言都照搬,比如Google發(fā)明的新語言golang和kotlin就又把switch包裝了一下,去掉了令人誤會的語法,又讓switch變得靈活起來了,對了,在代碼重構(gòu)的時候,還是用switch把,這樣看起來的確代碼更簡潔哦。

      以上就是switch和if else區(qū)別的介紹了,相信大家應(yīng)該都能夠看懂了,最后歡迎對java或者web前端開發(fā)感興趣的同學(xué)來到千鋒java培訓(xùn)班web前端培訓(xùn)班參加我們的培訓(xùn)課程的學(xué)習(xí),負責(zé)任的老師全程陪伴你的學(xué)習(xí)過程,更有六維全息課程體系確保課程質(zhì)量,現(xiàn)在咨詢還有海量優(yōu)惠和免費學(xué)習(xí)資料,趕緊來領(lǐng)取吧。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
前端html5框架有哪些?

一、BootstrapBootstrap是目前較受歡迎的前端HTML5框架之一。它由Twitter開發(fā)并開源,提供了一套易于使用的CSS和JavaScript組件,可以用于創(chuàng)建...詳情>>

2023-10-14 00:57:59
哪些平臺支持Python編程?

一、AnacondaAnaconda是一個流行的Python發(fā)行版和包管理器,它提供了一個集成環(huán)境,方便進行科學(xué)計算和數(shù)據(jù)分析。Anaconda附帶了許多常用的Pyth...詳情>>

2023-10-14 00:54:07
數(shù)據(jù)庫可重復(fù)讀這種隔離級別的意義是什么?

一、數(shù)據(jù)庫可重復(fù)讀這種隔離級別的意義數(shù)據(jù)庫可重復(fù)讀這種隔離級別的意義是,repeatable read隔離級別確保在同一個事務(wù)中讀取同一行多次,得到...詳情>>

2023-10-14 00:50:53
有什么工具能進行服務(wù)器性能監(jiān)控?

一、NagiosNagios是一款廣泛使用的開源監(jiān)控工具,用于監(jiān)控服務(wù)器、網(wǎng)絡(luò)設(shè)備和應(yīng)用程序的狀態(tài)和性能。它支持對各種指標的監(jiān)控,如CPU使用率、內(nèi)...詳情>>

2023-10-14 00:12:36
應(yīng)用服務(wù)器與Web服務(wù)器有什么區(qū)別?

一、功能定位不同應(yīng)用服務(wù)器是一種軟件平臺,用于提供各種應(yīng)用程序的運行環(huán)境。它負責(zé)管理和執(zhí)行應(yīng)用程序的邏輯,處理數(shù)據(jù)傳輸和事務(wù)管理等任務(wù)...詳情>>

2023-10-14 00:05:39
亚洲AV无码精品色午夜果冻不卡| 国产成人精品无码免费看| 一个上面一个下面嘴巴| 40岁大乳的熟妇在线观看| 波多野结衣AV高清中文| 国产老妇伦国产熟女老妇视频| 久久精品亚洲中文无东京热| 无遮挡十八禁污污网站免费| 亚洲爆乳WWW无码专区| 在线观看亚洲一区| 成人H动漫无码网站久久| 国产三级无码内射在线看| 99精品国产一区二区三区| 亚欧美日乱码视频在线观看| 夜夜高潮天天爽欧美| FREESEXVIDEOS性亚| 国产激情一区二区三区成人| 精品无人区卡一卡二卡三乱码| 女女互揉吃奶揉到高潮视频 | 国产精品久久久一区二区三区| 激情综合一区二区迷情校园 | 国产精品99久久久久久WWW| 精品无码无人网站免费视频 | 色综合久久久久久久久五月| 亚洲AV成人无码精品直播在线| 用舌头去添高潮无码视频| 波多野结衣AV一区二区无码| 国精品99久9在线 | 免费| 男j插女p无遮挡100%| 天黑黑影院免费观看视频在线播放 | 麻花豆传媒剧国产免费| 少妇呻吟喷水视频正在播放| 亚洲人成网站在线播放942| 超碰97人人模人人爽人人喊| 极品国产主播粉嫩在线观看| 欧美〇〇无码黑人大战野结衣 | 亲生乖女好紧H下| 亚洲AV成人无码精品综合网站| 中文字幕少妇人妻av护士人妻 | 九月在线 视频 在线观看| 日おめでとうございます| 亚洲成人无码AV| 天天狠天天透天天爱综合| 亚洲人成网站在线播放942| 成人免费视频在线观看| 久久国产精品无码网站| 色噜噜噜亚洲男人的天堂| 野花日本大全免费观看2019| 公车揉捏顶弄伸入| 老熟女媾交系列群| 性俄罗斯牲交XXXXX视频| JEΑL0USVUE成熟50M| 精品久久亚洲中文无码| 色五月丁香五月综合五月亚洲| 一区二区三区熟女少妇小牛| 国产交换配乱婬视频| 欧美黑人巨大video粗暴| 亚洲VA久久久噜噜噜久久天堂| 边做边爱免费视频| 老熟妇高潮一区二区高清视频| 无码免费毛片手机在线无卡顿| 97精品久久久久中文字幕| 狠狠色噜噜狠狠狠7777奇米| 日韩人妻一区二区三区免费| 在线精品一区二区三区| 国精品无码一区二区三区在线| 日本欧美午夜成人免费观看| 真人无码作爱免费视频网站 | 久久久综合九色综合鬼色| 无码精品A∨在线观看十八禁| 99热门精品一区二区三区无码| 饥渴人妻精油按摩无码专区| 色窝窝无码一区二区三区色欲 | 亚洲国产精品久久久久4婷婷 | 少女たちよ观看动漫| 91人妻人人做人碰人人爽九色| 精品国产一区二区三区AV片| 四虎永久在线精品视频 | 粉嫩被粗大进进出出视频| 免费全部高H视频无码| 亚洲国产成人精品无码区2021 | 天天想你在线视频免费观看高清版 | 中文字幕久久久久人妻中出| 精品国产一区二区三区无码| 我是你亲妈呀你爸知道死你| 宝宝把腿抬起来靠墙上C| 免费精东传媒VS天美传媒| 亚洲色成人网站WWW永久| 国产又猛又黄又爽| 天天摸夜夜添狠狠添高潮出水| 宝贝腿开大点我添添公视频免 | 狠狠爱无码一区二区三区| 天黑黑影院在线观看免费中文| Xx性欧美肥妇精品久久久久久久久 | 东京热加勒比无码少妇| 秋霞鲁丝AV一区二区三区| 中文字幕久无码免费久久| 久久国产亚洲AV无码麻豆| 亚洲AV无码一区二区二三区我 | 偷窥熟女大屁股对白视频| 扒开女人P添大荫蒂| 女神被啪到深处娇喘在线观看| 一区二区狠狠色丁香久久婷婷| 精产国品一二三产区区别在哪儿| 香港三日本8A三级少妇三级99| 国产XXXX69真实实拍| 色婷婷五月综合丁香中文字幕 | 又大又粗弄得我好爽GIF | 国产一区二区三区自产| 四季亚洲精品成人AV无码网站| 差差差很疼视频30分钟无掩盖| 欧美XXXX做受欧美GAY| 中文字幕在线精品视频入口一区| 久久夜色精品国产噜噜噜亚洲AV | 挽起裙子跨开双腿坐下去软件| 槽溜2021入口一二三四| 强壮公弄得我次次高潮| AV无码精品久久久久精品免费 | 97SE亚洲国产综合自在线不卡 | 骚片AV蜜桃精品一区| 锕锕锕锕锕锕锕好痛免费网址| 欧美内射深喉中文字幕| 99热门精品一区二区三区无码 | 黑人双人RAPPER的特点| 亚洲成色WWW久久网站| 狠狠色噜噜狠狠狠狠888奇禾 | 四季AV一区二区三区免费观看| 高清播放器欧美大片| 婷婷五月六月综合缴情 | 我和闺蜜在公交被八个人挤倒| 国产AV免费一区二区三区| 天天爽夜夜爽夜夜爽| 国产精品YY9299在线观看| 无码人妻丰满熟妇惹区| 国产美女裸体丝袜喷水视频| 亚洲AV无码成人精品区瑜伽裤 | 亚洲精品无码AV人在线观看国产| 狠狠躁夜夜躁人人躁婷婷视频| 亚洲精品国产精品乱码视色| 久久R热这里只有精品| 野花高清在线观看免费官网 | 国内少妇BBWBBW黑森林| 亚洲精品无码AⅤ片影音先锋在线 亚洲精品无码AⅤ片桃花岛 | 国产亲妺妺乱的性69视频播放| 亚洲AV无码成人精品区欧洲| 精品无人区卡卡卡卡卡二卡三乱码 | 制服丝袜长腿无码专区第一页| 蜜臀av免费一区二区三区观看| 51久久精品人人搡人人玩| 强插女教师AV在线| 处破痛哭A√18成年片免| 我的私人女教师3| 激情影院内射美女| 一边摸一边抽搐一进一出视频 | 18禁黄网站禁片免费观看香港| 欧美一区二区三区红桃小说| 敌伦交换第11部分给了| 无码无套少妇毛少18PXX| 娇妻被朋友在客厅呻吟动漫| 岳女四人共侍一夫婷婷| 欧美亚洲国产SUV| 公么的大龟征服了我BD| 性做久久久久久久| 久久精品国产99国产精品导航| 坐着轮流提双腿能起到什么效果| 强伦姧人妻三上悠亚中文字幕| 国产成人无码18禁午夜福利网址 | 狠狠人妻久久久久久综合蜜桃| 亚洲乱亚洲乱妇24P| 领导边摸边吃奶边做爽在线观看| CHINESE国产AVVIDEOXXXX实拍| 色噜噜狠狠色综合日日| 黑人AV免费电影| 中国小YOUNV女YOUNV| 日韩AⅤ无码AV一区二区三区| 国产女人好紧好爽| 亚洲中文字幕无码一区无广告| 欧美黑人极品猛少妇色XXXXⅩ| 国产成人AⅤ片在线观看免费| 亚洲国产精品日韩AV不卡在线| 男朋友想吻我腿中间那个部位 | 天天做天天爱天天爽综合网 | 小嫩妇好紧好爽再快视频| 久久亚洲AⅤ精品网站婷婷| 宝宝握住坐下~它会自己动 | 在线播放国产一区二区三区| 人妻少妇乱子伦精品无码专区电影| 国产精品美女被操| 一本大道久久东京热无码AV| 日本AⅤ精品一区二区三区日| 国产影片AV级毛片特别刺激| 性欧美乱妇COME| 日韩免费视频一一二区| 好吊视频一区二区三区| AV天堂午夜精品一区| 香港三日本三级少妇三级视频 | AVTT天堂网久久精品| 午夜欧美精品久久久久久久| 男男野战爆了我的菊BL| 国产调教性奴在线观看W|