-
1 # 碼中尋樂
-
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同一程式塊內隨意跳。
回覆列表
if(cond1) {
if(cond2){}
}
else{
}