回 帖 发 新 帖 刷新版面

主题:新手入门

/*编写一个应用程序,让用户输入两个数字,并显示它们,但拒绝接受两个数字都大于10的情况.*
 * 我的代码如下,在必须使用goto语句的情况下,怎样才能达到题目所定的要求*/


using System;

namespace Judge
{
    class Judge
    {
        static void Main(string[] args)
        {
            int number1=0,number2=0;
            Console.WriteLine("Enter First Number:");
            number1=Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter Second Number:");
            number2=Convert.ToInt32(Console.ReadLine());
            if(number1>10 && number2>10)
            {
                goto MyJudge;
            }
                
            Console.WriteLine("number:{0}{1}",number1,number2);
            MyJudge:
                Console.WriteLine("Enter First Number:");
                number1=Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter Second Number:");
                number2=Convert.ToInt32(Console.ReadLine());
            
        }
    }
}

回复列表 (共2个回复)

沙发

為什麼要用goto語句?...不建議使用..

板凳

        static void Main(string[] args)
        {
            Console.WriteLine("請輸入兩個數");
         Loop:
            Console.WriteLine("第一個數");
            int intNum1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("第二個數");
            int intNum2 = Convert.ToInt32(Console.ReadLine());

            if(intNum1>10 || intNum2>10)    //只有要一個數大於10就滿足條件
            {
                goto Loop;        //跳轉到Loop標籤裡
            }
            //輸出兩個數
            Console.WriteLine("第一個數是{0}",intNum1);  
            Console.WriteLine("第二個數是{0}",intNum2);
           
            Console.ReadLine();     //將控制交回用戶
        }

我来回复

您尚未登录,请登录后再回复。点此登录或注册