• <nav id="kggui"></nav>
  • <optgroup id="kggui"></optgroup>
  • <menu id="kggui"></menu><xmp id="kggui"><nav id="kggui"></nav>
    <menu id="kggui"><menu id="kggui"></menu></menu>
    <nav id="kggui"></nav>

    if語句優化

    Java如何優化if語句嵌套

    我們平時寫if,switch或for語句是常有的事兒,也一定寫過多層if或for語句嵌套的情況,如果代碼里的嵌套超過3層,閱讀起來就會非常困難了。

    我們應該盡量避免代碼嵌套多層,最好不要超過2層。 if語句嵌套的問題 多層if語句嵌套是常有的事情,有什么好的方法可以減少嵌套呢? 1 盡早終止函數或返回數據 如果符合某個條件下可以直接終止函數,則應該將這個條件放在第一位。

    我們來看看下面的例子。 if(condition1) { if(condition2){ if(condition3){ } else{ return; } } else{ return; } } else { return; } 這段代碼中if語句嵌套了3層,看起來已經很復雜了,我們可以將最后面的return提取到最前面去。

    if(!condition1){ return; } if(!condition2){ return; } if(!condition3){ return; } 這段代碼中,我們把condition1等于false的語句提取到前面,直接終止函數,將多層嵌套的if語句重構成只有一層if語句,代碼也更清晰了。 。

    js中if語句的幾種優化代碼寫法

    一、使用常見的三元操作符復制代碼代碼如下:if (foo) bar(); else baz(); == foo?bar():baz();

    if (!foo) bar(); else baz(); == foo?baz():bar();

    if (foo) return bar(); else return baz(); == return foo?bar():baz();

    對于以上使用三元操作符來優化if語句你肯定不會陌生,或許你經常使用它。

    二、使用and(&&)和or(||)運算符復制代碼代碼如下:if (foo) bar(); == foo&&bar();

    if (!foo) bar(); == foo||bar();

    老實說,我并沒有這樣去寫過代碼,這種寫法我在學習《鳥哥的 Linux 私房菜》時看到過,但我并沒想到在js中實現它。

    三、省略大括號{}復制代碼代碼如下:if (foo) return bar(); else something(); == {if(foo)return bar();something()}

    這種寫法你我都很熟悉,但我建議在代碼優化的時候這樣做,或者交給UglifyJS幫你去解決。畢竟少一個大括號,代碼的可閱讀性并不高。

    寫到這里,我想到jQuery之父在《精通 JavaScript》中的一個獲取HTML元素屬性的方法。

    復制代碼代碼如下:function getAttr(el, attrName){

    var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;};如果我們不這樣寫,可能我們需借助于兩個if語句來進行處理,而上面的代碼不僅簡潔有效,而且可閱讀性強。

    仔細想想,好些時候我們都能找到解決問題的有效途徑,但關鍵在于我們是否用心去尋找一種更好的途徑。

    幾種js中if語句使用優化實例

    bar():baz(); if (!foo) bar(); else baz(); ==> foo?baz():bar(); if (foo) return bar(); else return baz(); ==> return foo?bar():baz(); 對于以上使用三元操作符來優化if語句你肯定不會陌生,或許你經常使用它。

    二、使用and(&&)和or(||)運算符 if (foo) bar(); ==> foo&&bar(); if (!foo) bar(); ==> foo||bar(); 老實說,我并沒有這樣去寫過代碼,這種寫法看到過,但我并沒想到在js中實現它。 三、省略大括號{} if (foo) return bar(); else something(); ==> {if(foo)return bar();something()} 這種寫法你我都很熟悉,但我建議在代碼優化的時候這樣做,或者交給UglifyJS幫你去解決。

    畢竟少一個大括號,代碼的可閱讀性并不高。 寫到這里,我想到一個獲取HTML元素屬性的方法。

    function getAttr(el, attrName){ var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName; }; 如果我們不這樣寫,可能我們需借助于兩個if語句來進行處理,而上面的代碼不僅簡潔有效,而且可閱讀性強。 仔細想想,好些時候我們都能找到解決問題的有效途徑,但關鍵在于我們是否用心去尋找一種更好的途徑。

    一萬個if

    我理解你的問題是嵌套的if else層次太深了,是吧?

    如果是這樣,考慮用數組把條件存起來,排好序,用二分查找找到滿足的條件,然后根據函數指針調函數。每個分支做個函數。

    也許好用。呵呵。1萬次判斷,比一次函數調用開銷還是要大很多的。可以實測一下效果如何。

    如果if。。。else 。。。是并列不相關的,就沒轍了。

    比如:

    if{。。。}

    else{。}

    if{。}

    else{。}

    js中if語句的幾種優化代碼寫法

    一、使用常見的三元操作符復制代碼代碼如下:if (foo) bar(); else baz(); == foo?bar():baz(); if (!foo) bar(); else baz(); == foo?baz():bar(); if (foo) return bar(); else return baz(); == return foo?bar():baz(); 對于以上使用三元操作符來優化if語句你肯定不會陌生,或許你經常使用它。

    二、使用and(&&)和or(||)運算符復制代碼代碼如下:if (foo) bar(); == foo&&bar(); if (!foo) bar(); == foo||bar(); 老實說,我并沒有這樣去寫過代碼,這種寫法我在學習《鳥哥的 Linux 私房菜》時看到過,但我并沒想到在js中實現它。 三、省略大括號{}復制代碼代碼如下:if (foo) return bar(); else something(); == {if(foo)return bar();something()} 這種寫法你我都很熟悉,但我建議在代碼優化的時候這樣做,或者交給UglifyJS幫你去解決。

    畢竟少一個大括號,代碼的可閱讀性并不高。 寫到這里,我想到jQuery之父在《精通 JavaScript》中的一個獲取HTML元素屬性的方法。

    復制代碼代碼如下:function getAttr(el, attrName){ var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;};如果我們不這樣寫,可能我們需借助于兩個if語句來進行處理,而上面的代碼不僅簡潔有效,而且可閱讀性強。 仔細想想,好些時候我們都能找到解決問題的有效途徑,但關鍵在于我們是否用心去尋找一種更好的途徑。

    jq代碼優化,如何優化大量的if elseif語句

    var mytop = $(window).scrollTop();$('#wrap>h3').each(function(i) { var $this = $(this); var $next = $*('h3'); var top = $*().top; var bottom = $next[0] ? $*().top: $('#wrap>h3:last').offset().top; var $li = $("#fixed ul li").eq(i); if (mytop >= top && mytop < bottom) { $*ss("cur").siblings().removeClass("cur"); return true; }});樓主的CSS有問題,這個改成這樣就好了 #wrap img { display: block; border: none;}你float的話會影響流的布局,計算不到高度 順便說一下,用if是肯定不可取的,假如我有100個節點,難道要if 100次嗎?很明顯用遍歷才合適。

    轉載請注明出處華閱文章網 » if語句優化

    短句

    sqlserver的語句

    閱讀(215)

    sql基本語句有哪些查詢語句-select * from table;select * from table where 條件1=數值 and 條件2=數值;select * from table where id in (select id from ta

    短句

    中考的語句

    閱讀(221)

    中考勵志話語 1.拼搏中考,今生無悔;爬過初三,追求卓越! 2.初三中考高目標,苦學善學上好學。 3.無才無以立足,不苦不能成才。 4.樂學實學,挑戰中考;勤勉向上,成就自我。 5.山高不厭攀,水深不厭潛,學精不厭苦:追求! 6.忘時,忘物,忘我。 7.誠實

    短句

    經典的英語句子

    閱讀(242)

    求英語的優美句子 1.一個人總要走陌生的路,看陌生的風景,聽陌生的歌,然后在某個不經意的瞬間,你會發現,原本是費盡心機想要忘記的事情真的就那么忘記了。One is always on a st

    短句

    sqlforin循環語句

    閱讀(814)

    在sql server中循環語句 for要怎么使用 sql server里有循環語句,在sqlserver 數據庫中,while循環語句是最常用的語句之一,for指定次數用的很少。比如:SQL循環語句 declare @i

    短句

    cfor循環語句

    閱讀(259)

    for 循環語句的使用方法 以C語言為例for循環的一般形式為:for(語句1 ; 語句2 ; 語句3 )執行時,先執行一次語句1(注意只執行一次)之后判斷語句2是否成立1、如果成立執行循環體,之后執行語句3。再返回語句2判斷條件是否成立?成立執行循環體后再

    短句

    存儲過程if語句

    閱讀(385)

    存儲過程 if語句的使用 create proc sp_testasdeclare @_value intselect top 1 @_value = rrrid from readerinfo where readerid='s001'if @value

    短句

    hql語句=

    閱讀(274)

    hibernate hql語句 你的HQL語句寫的有問題:1、在select PetInfo from PetInfo as p order by (p.petStrength+p.petCute+p.petLove)語句中,PetInfo不知道是什么,如果想查這個

    短句

    酒的語句

    閱讀(225)

    關于酒的句子有哪些1、煙籠寒水月籠沙,夜泊秦淮近酒家。唐-杜牧《泊秦淮》2、一曲新詞酒一杯,去年天氣舊亭臺,夕陽西下幾時回。北宋-晏殊《浣溪沙》3、莫笑農家臘酒渾,豐年留客足雞豚。南宋-陸游《游山西村》4、勸君更盡一杯酒,西出陽關無故

    短句

    中國的語句

    閱讀(270)

    中國勵志名句大全 古文勵志句子1、差以毫厘,謬以千里。(漢書)2、不以規矩,無以成方園。(孟子)3、修身、齊家、治國、平天下。(大學)4、操千曲而后曉聲,觀千劍而后識器。(劉勰)5、出師未捷身先死,長使英雄淚沾襟。6、發奮忘食,樂以忘優,不知老之將至。

    短句

    hqlor語句

    閱讀(309)

    Java中hql語句 from UserInfo u where date bewteen ? and ? 求某月的第一天到最后一天或同一周的查詢結果。兩個問號是區間的時期 我相信你都知道不好意思 按錯了 沒寫完

    短句

    itis開頭語句

    閱讀(763)

    it is 開頭的句子怎樣判斷是強調句還是定語從句 最關鍵是要看當還原回去的時候是否需要添加成分,另外強調句的連詞只有that/who(m). 例如: It is the hotel where they usually stay in their vaca

    短句

    ifthenelse語句

    閱讀(304)

    if then else 中文翻譯Private Sub Command1_Click( ) 定義 過程 按鈕1被點擊a =75 a 的值為75If a>60 Then 如果 a 大于 60 那么k=1 k的值為1Elself a>70 Then 否則 如果

    短句

    hql的查詢語句

    閱讀(229)

    求助,這樣查詢的hql語句應該怎么寫?我想通過UId查詢PCre 愛問知 top語法HQL不支持 變通的方法是 String HQL = "from Photo p where p.UId='"+id+"' order by PCredit desc"

    短句

    if語句形式

    閱讀(273)

    C語言中的的if語句共有多少種格式3種形式1、 第一種形式為基本形式:ifif(表達式) 語句其語義是:如果表達式的值為真,則執行其后的語句,否則不執行該語句。2、第二種形式為: if-elseif(表達式) 語句1;else 語句2;其語義是:如果表達式的

    短句

    sqlserver的語句

    閱讀(215)

    sql基本語句有哪些查詢語句-select * from table;select * from table where 條件1=數值 and 條件2=數值;select * from table where id in (select id from ta

    短句

    中考的語句

    閱讀(221)

    中考勵志話語 1.拼搏中考,今生無悔;爬過初三,追求卓越! 2.初三中考高目標,苦學善學上好學。 3.無才無以立足,不苦不能成才。 4.樂學實學,挑戰中考;勤勉向上,成就自我。 5.山高不厭攀,水深不厭潛,學精不厭苦:追求! 6.忘時,忘物,忘我。 7.誠實

    短句

    經典的英語句子

    閱讀(242)

    求英語的優美句子 1.一個人總要走陌生的路,看陌生的風景,聽陌生的歌,然后在某個不經意的瞬間,你會發現,原本是費盡心機想要忘記的事情真的就那么忘記了。One is always on a st

    短句

    sqlforin循環語句

    閱讀(814)

    在sql server中循環語句 for要怎么使用 sql server里有循環語句,在sqlserver 數據庫中,while循環語句是最常用的語句之一,for指定次數用的很少。比如:SQL循環語句 declare @i

    短句

    cfor循環語句

    閱讀(259)

    for 循環語句的使用方法 以C語言為例for循環的一般形式為:for(語句1 ; 語句2 ; 語句3 )執行時,先執行一次語句1(注意只執行一次)之后判斷語句2是否成立1、如果成立執行循環體,之后執行語句3。再返回語句2判斷條件是否成立?成立執行循環體后再

    短句

    存儲過程if語句

    閱讀(385)

    存儲過程 if語句的使用 create proc sp_testasdeclare @_value intselect top 1 @_value = rrrid from readerinfo where readerid='s001'if @value

    短句

    宏的if語句

    閱讀(664)

    excel-excel宏的問題宏里面能否有多個if語句?比如A1至A4四個單 愛問 宏里面當然可以有多個IF語句。 OFFICE中的宏,說白了,就是MICROSOFT在OFFICE中嵌入的自動化編程控制語言VB

    短句

    hql語句=

    閱讀(274)

    hibernate hql語句 你的HQL語句寫的有問題:1、在select PetInfo from PetInfo as p order by (p.petStrength+p.petCute+p.petLove)語句中,PetInfo不知道是什么,如果想查這個

    久久热在线视频