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

為了賬號安全,請及時綁定郵箱和手機立即綁定

輸入大于10的數字時,第一個if 和else都輸出了,怎么回事

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace _5._1if語句

{

? ? class Program

? ? {

? ? ? ? static void Main(string[] args)

? ? ? ? {

? ? ? ? ? ? //判斷輸入變量與10的關系;

? ? ? ? ? ? Console.WriteLine("請輸入數字:");

? ? ? ? ? ? int a = int.Parse (Console.ReadLine());

? ? ? ? ? ? if (a>10)?

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.WriteLine("輸入數字大于10");

? ? ? ? ? ? }

? ? ? ? ? ? if (a < 10)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.WriteLine("輸入數字小于10");

? ? ? ? ? ? }

? ? ? ? ? ? else

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.WriteLine("輸入的數字等于10");


? ? ? ? ? ? }

? ? ? ? ? ? Console.ReadKey();

? ? ? ? }

? ? }

}


正在回答

3 回答

如果沒有return這類關鍵字,程序會對所有的if都逐個進行判斷。你的代碼第二個if改成else if就可以了

2 回復 有任何疑惑可以回復我~

自己根據幕友的回答又理解了一下,如果在第二個if前不加else時,計算機將按先后順序,依次執行,并將第二個if做為一個if條件語句的起始(就是第二個if和后面的else作為一個條件語句),這樣第一個if如果為true顯示以后,從第二個if開始判斷,因第一個if已經為true,所以第二個if將不被顯示,但else則作為第二個if的組成部分,會顯示false結果,所以代碼最終的顯示結果才會出現兩種結果同時顯示的情況。

0 回復 有任何疑惑可以回復我~

自己根據幕友的回答又理解了一下,如果在第二個if前不加else時,計算機將按先后順序,依次執行,并將第二個if做為一個if條件語句的起始(就是將if作為),這樣第一個if如果為true顯示以后,從第二個if開始判斷,因第一個if已經為true,所以第二個if將不被顯示,但else則作為第二個if的組成部分,會顯示false結果,所以代碼最終的顯示結果才會出現兩種結果同時顯示的情況。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

輸入大于10的數字時,第一個if 和else都輸出了,怎么回事

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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