首頁>Club>
if() if() 語句; else 怎麼讓else跳過與它匹配的if,轉而和第一個if配對
14
回覆列表
  • 1 # 碼中尋樂

    if(cond1) {

    if(cond2){}

    }

    else{

    }

  • 2 # 大圓圓愛科研

    不知道您想說的是什麼意思呢?讓else跳過最近的if目前能想到的有這些方法:

    首先讓前面的if成為一個單獨的句子,這樣else就會匹配到上一個if了。但是值得注意的是,else只能搭配if使用而不可出現一個孤零零的else呢。

    if(condition1){

    state 1;

    if(condition2)

    { state 2; }

    }else{

    state 3;

    }

    總結一下:就是讓else最近的if語句放在一個單獨的大括號裡面,這樣就好啦。如果對你有幫助,記得好評喲。

  • 3 # 隔壁老西工

    樓主意思是,最後一個else與第一個if匹配嗎?如果是如下,加括號就好:

    if (condition) {

    if (condition) {

    }

    }

    else {

    }

    如果不是,那你要進一步說明下問題。

  • 4 # 心中有碼

    if() {if() {語句;} }else{}

    好好寫花括號就行了,省略花括號不是一個好習慣。

  • 5 # EXCEL進階課堂

    1 先說結論

    題主的問題是:

    if() if() 語句; else 語句; 怎麼讓else跳過與它匹配的if,轉而和第一個if配對

    解決辦法是:

    if() { if() 語句; } else 語句;

    2 再說原因

    (1)if~else的語法結構

    我們需要明白的是:在條件結構當中,if 和 else合起來是一條語句,而if所管的子句只能是一條語句,else所管的子句只能是一條語句。

    (2)else的配對原則

    當if~else出現巢狀時,else需要與if配對,配對原則是:else與它上面最近的,沒有被使用的if配對。這裡的沒有被使用是指,沒有與其它else配對,或是沒有被單獨當作一條語句。下圖中,else與上面最近的if配對。

    if與else合起來是一條語句,它是做為了上面一個if的子語句。

    (3)複合語句

    所謂的複合語句,也稱為語句塊,是指用花括號括起來的若干條語句,在邏輯上當被當作了一條語句。

    (4)利用複合語句,使if單獨成為一條語句,else就不能再和它配對

  • 6 # 仁見人愛

    setjump可以,setlongjump也可以,就是有點複雜,這兩東東想調到那就能跳到那,最不濟可以用goto同一程式塊內隨意跳。

  • 中秋節和大豐收的關聯?
  • 男生(還不算是男朋友)回信息越來越慢,不像剛開始那樣了說明啥?