亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

if和else必須成對出現嗎?為什么我刪掉第一個else也可以運行成功?

if和else必須成對出現嗎?為什么我刪掉第一個else也可以運行成功?

C
慕UI7055323 2018-03-02 09:58:25
#include <stdio.h>int main()?{? ? int sale=120; //銷售業績為120萬? ? int year=1; //剛剛進入公司1年? ? //完善代碼? ? if(sale>100)? ? {? ? ? ? if(year>=2)? ? ? ? {? ? ? ? ? ? printf("%s\n","恭喜你");? ? ? ? }? ? ? ? else? ? ? ? {? ? ? ? ? ? printf("%s\n","很遺憾,期望你再接再厲");? ? ? ? }? ? }? ? else? ? {? ? ? ? printf("%s\n","很遺憾,期望你再接再厲");? ? }? ? return 0;}
查看完整描述

9 回答

已采納
?
別逼我打開屏幕

TA貢獻13條經驗 獲得超2個贊

不需要,if語句的用法是判斷關系是否成立,若成立,則執行,若不成立,則跳過。if -else是先判斷關系是否成立,若不成立,則跳過,并執行代碼。

if(//關系式)

{

//執行代碼,若不成立,則跳過

}

//執行代碼,跳過后執行

//***************************

if(//關系式)

{

//執行代碼,若不成立,則跳過

}

else

{

//上方若不成立時執行

}

查看完整回答
1 反對 回復 2018-03-02
  • 慕UI7055323
    慕UI7055323
    謝謝,我現在明白為什么運行成功了,但既然if和if-else都可以先判斷再執行后邊的代碼,那兩者有什么區別啊?
  • 別逼我打開屏幕
    別逼我打開屏幕
    if(){..........}//先判斷若正確則執行,不正確則跳過 if(){.........} else{.......}//先判斷if中的表達式,若不滿足則執行else中的執行代碼,注意,無論滿不滿足都要向后執行。所以加else可以使你的程序更具有健壯性。舉個例子,假如輸入數據違法時,用else可以使你的程序任然有結果,if時則沒有
  • 別逼我打開屏幕
    別逼我打開屏幕
    打了大半天。。。。。
點擊展開后面1
?
hello_world_mk

TA貢獻13條經驗 獲得超2個贊

嚴格上說if 和else 不是成對存在的,如果不寫else,那么沒有符合你if的條件的話就不作反應,繼續往下運行

查看完整回答
1 反對 回復 2018-03-02
?
軟弱的讀書人

TA貢獻4條經驗 獲得超2個贊

1.if語句

if(條件){

????條件成立執行

}

2.if else語句

if(條件){

????滿足條件執行

}

else{

????不滿足條件執行

}

3.if else嵌套語句

if(條件一){

????滿足條件一執行

}

else if(條件二){

????滿足條件二執行

}

else if(條件n){

????滿足條件n執行

}

else{

????以上條件皆不滿足執行

}

這樣你懂了沒???

查看完整回答
反對 回復 2018-03-07
?
慕數據9685367

TA貢獻3條經驗 獲得超0個贊

if(){

}else{

}

這是javascript的嚴格寫法,完整的if判斷是應該if與else一一對應的,但是就你所說的問題故意少些一個else的情況下代碼依舊可以正常運行。這就涉及到了javascript的“人性化”了(暫且這么稱呼 0.0),我們知道javascript是弱類型語言,代碼可以不必那么嚴謹,比如說p標簽的完整寫法是:

http://img1.sycdn.imooc.com//5a9906a1000119d102240029.jpg如果我們故意少些半個標簽http://img1.sycdn.imooc.com//5a9906d20001183901910030.jpg這種情況下,瀏覽器依舊可以正確解析,而且會默認補全缺失的標簽,但是為了代碼的可讀性一般不會有人這么寫(除了樓主【此處有狗頭】)。


查看完整回答
反對 回復 2018-03-02
  • 慕UI7055323
    慕UI7055323
    抱歉,我不太懂,我寫的是C???您的意思是說C和JAVA在if語句上的用法是一樣的嗎?
  • 慕數據9685367
    慕數據9685367
    抱歉,我只看了標題,沒看代碼內容,其實各大語言的條件語句用法都是一樣的,根據你的問題我特地查看了if判斷其他大牛的解釋,樓主可以這樣理解,if(){}小括號里已經包含了一個條件判斷語句,if條件不滿足時如果不需要做額外的事,就不用else。
  • 慕UI7055323
    慕UI7055323
    明白啦,謝謝!
  • 9 回答
  • 0 關注
  • 3133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號