回覆列表
-
1 # 使用者5230002182506
-
2 # 小松品韓流
c++中,else if表示條件語句的新的一個條件,表示如果前面的條件不符合,則判斷這個條件,如果符合,則執行該條件下的語句,如果不符合,則繼續往下檢查,如果已經沒有新的條件了,則需要有最後一個else,表示以上所有條件都不符合了,就執行這個分支中的所有語句,以便整個條件判斷完整。
else if是一個完整的新的條件判斷分支,如果是中間判斷分支的話,中間即else後面不能加分號的,如果是最後一個else後面加分號,則表示程式執行到該分支,不執行任何動作,然後繼續往下執行,可以認為執行空語句。
-
3 # aifue24779
1、什麼時候用else,什麼時候不用,不是規定,是程式的需要。if條件不滿足時如果不需要做額外的事,就不用else。2、比如同樣是求兩數中的大者,有兩種寫法:if(a>b)c=a;else c=b;//誰大就把誰賦給c或是:c=a;if(b>a)c=b;//因為開始認為a最大,後來如果b>a,就改認為b大。第二種方法就省略了else,但達到的效果相同。
不可以。
因為C++的語言和Python這門語言中間的else語句其實就是一模一樣的哦,它們一個條件都不加。
看看:
if (a == 10)
{
queue<string>a;
a.pop();
}
else
{
cout << "NO" << endl;
}
看吧,裡面的else它其實不像if一樣,要加上任何一個條件,所以程式碼能正確的執行。
如果你想加,要寫成else if (條件) 哦!