課程
/后端開發
/C#
/C#開發輕松入門
老師,我弄好幾次,輸出的都是7.求講解
2018-03-26
源自:C#開發輕松入門 3-7
正在回答
666
777
6666
根據 else 和 if 的配對原則推斷,第二個 else 與第三個 if 配對,第一個 else 與第二個 if 配對,第一個 if 沒有與之配對的 else 。所以,當第一個 if 的條件為 false 時,不會輸出任何內容。
我們可以把第二個 if 及其分支用 {} 括起來,代碼片段如下:
????????????if?(x?>=?y) ????????????{ ????????????????if?(x?>=?5) ????????????????????Console.WriteLine("5"); ????????????} ????????????else ????????????????if?(y?>=?6) ????????????????????Console.WriteLine("6"); ????????????????else ????????????????????Console.WriteLine("7");
由于第二個 if 進入了 {} 里面,第一個 else 不能與之配對(因為 else 不在那個{}中),只好與第一個 if 配對,程序邏輯就發生了改變。
俊醬 提問者
qq_歲月的帆_1
舉報
本門課程是C#語言的入門教程,將帶你輕松入門.NET開發
9 回答不知道為什么我輸出的是輸出錯誤
1 回答可以運行,也輸出了“沒有7的整數倍”,為什么不能通過?
3 回答輸出語句是什么
1 回答輸出的問題
3 回答答案錯了,輸出的就是19吧?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-05-15
666
2019-10-13
666
2019-02-05
777
2018-07-22
6666
2018-03-27
根據 else 和 if 的配對原則推斷,第二個 else 與第三個 if 配對,第一個 else 與第二個 if 配對,第一個 if 沒有與之配對的 else 。所以,當第一個 if 的條件為 false 時,不會輸出任何內容。
我們可以把第二個 if 及其分支用 {} 括起來,代碼片段如下:
????????????if?(x?>=?y) ????????????{ ????????????????if?(x?>=?5) ????????????????????Console.WriteLine("5"); ????????????} ????????????else ????????????????if?(y?>=?6) ????????????????????Console.WriteLine("6"); ????????????????else ????????????????????Console.WriteLine("7");由于第二個 if 進入了 {} 里面,第一個 else 不能與之配對(因為 else 不在那個{}中),只好與第一個 if 配對,程序邏輯就發生了改變。