C# c中的While循环问题#

C# c中的While循环问题#,c#,C#,我试图编码一个while循环,我试图让用户输入一个从1到50的数字并显示这些数字。到目前为止,如果我在50岁以内,我会打印一条消息,如果我超过50岁,我会打印另一条消息,但如果用户想输入另一个数字,但它只是退出,我需要它继续 以下是我所拥有的: class Program { static void Main(string[] args) { const int from = 1; const int to = 50; int r

我试图编码一个while循环,我试图让用户输入一个从1到50的数字并显示这些数字。到目前为止,如果我在50岁以内,我会打印一条消息,如果我超过50岁,我会打印另一条消息,但如果用户想输入另一个数字,但它只是退出,我需要它继续

以下是我所拥有的:

class Program
{
    static void Main(string[] args)
    {
        const int from = 1;
        const int to = 50;

        int randomNumber = 50;
        int enteredNumber;

        Console.Write("The number is between 1 and 50.", from, to);
        while (true)
        {
            Console.Write("Enter a number: ");
            if (int.TryParse(Console.ReadLine(), out enteredNumber))
            {
                if (enteredNumber <= randomNumber)
                {
                    Console.WriteLine("You entered a number between 1 & 50");
                    break;
                }
                else
                {
                    if (enteredNumber > randomNumber)
                    {
                        Console.WriteLine("You didn't enter a number between 1 & 50.");
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Press any key to exit.");
                        Console.ReadKey();
                    }
                }
            }
        }
    }
}
类程序
{
静态void Main(字符串[]参数)
{
常数int from=1;
常数int至=50;
整数=50;
输入整数;
控制台。写入(“数字在1和50之间”,从,到);
while(true)
{
控制台。写入(“输入一个数字:”);
if(int.TryParse(Console.ReadLine(),out-enteredNumber))
{
如果(输入数字随机数字)
{
WriteLine(“您没有输入介于1和50之间的数字”);
打破
}
其他的
{
控制台。WriteLine(“按任意键退出”);
Console.ReadKey();
}
}
}
}
}
}

删除中断,然后退出while循环

将中断置于以下位置:

Console.WriteLine("Press any key to exit.");
Console.ReadKey();

在退出while循环时移除中断

将中断置于以下位置:

Console.WriteLine("Press any key to exit.");
Console.ReadKey();

除其他答案外,如果要退出当前迭代的执行并移动到下一个迭代,还可以使用
continue
关键字:

e、 g

while(true)
{
如果(某些条件)

continue;//如果要退出当前迭代的执行并移动到下一个迭代,除了其他答案外,您还可以使用
continue
关键字:

e、 g

while(true)
{
如果(某些条件)

继续;//正如其他人指出的那样,
中断
位于错误的位置

看看这个。我清理了它并添加了一些错误处理,现在允许用户通过输入“quit”退出,或者通过按“Enter”继续

类程序
{
私有静态void Main(字符串[]args)
{
常数int from=1;
常数int至=50;
整数=50;
输入整数;
控制台。写入(“数字在1和50之间”,从,到);
while(true)
{
控制台。写入(“输入一个数字:”);
if(int.TryParse(Console.ReadLine(),out-enteredNumber))
{
如果(输入数字随机数字)
{
Console.WriteLine(“您没有输入介于1和50之间的数字。请再次点击“回车”播放或输入“退出”退出”);
var answer=Console.ReadLine();
if(answer.ToLower()=“退出”)
{
打破
}
}
}
其他的
{
Console.WriteLine(“您没有输入介于1和50之间的数字。请再次点击“回车”播放或输入“退出”退出”);
var answer=Console.ReadLine();
if(answer.ToLower()=“退出”)
{
打破
}
}
}
}
}

正如其他人所注意到的那样,
中断位于错误的位置

看看这个。我清理了它并添加了一些错误处理,现在允许用户通过输入“quit”退出,或者通过按“Enter”继续

类程序
{
私有静态void Main(字符串[]args)
{
常数int from=1;
常数int至=50;
整数=50;
输入整数;
控制台。写入(“数字在1和50之间”,从,到);
while(true)
{
控制台。写入(“输入一个数字:”);
if(int.TryParse(Console.ReadLine(),out-enteredNumber))
{
如果(输入数字随机数字)
{
Console.WriteLine(“您没有输入介于1和50之间的数字。请再次点击“回车”播放或输入“退出”退出”);
var answer=Console.ReadLine();
if(answer.ToLower()=“退出”)
{
打破
}
}
}
其他的
{
Console.WriteLine(“您没有输入介于1和50之间的数字。请再次点击“回车”播放或输入“退出”退出”);
var answer=Console.ReadLine();
if(answer.ToLower()=“退出”)
{
打破
}
}
}
}
}

我不知道你在问什么。你进入调试器了吗?randomNumber=50?我感觉一个XKCD正在运行…不要中断while循环,它会继续运行。我不知道你在问什么。你进入调试器了吗?randomNumber=50?我感觉一个XKCD正在运行…不要中断while循环,它会继续运行UE非常感谢,非常感谢你的帮助!当然:)你也可以接受这个作为答案吗?那么你的问题被标记为已解决。非常感谢,非常感谢你的帮助!当然:)你也可以接受这个作为答案吗?那么你的问题被标记为已解决。哦,谢谢,谢谢,非常感谢。我很抱歉ally感谢你的帮助。没问题。祝你好运,编码快乐:)哦,谢谢,谢谢,非常感谢。我真的很感谢你的帮助。没问题。祝你好运,编码快乐:)
class Program
{
    private static void Main(string[] args)
    {
        const int from = 1;
        const int to = 50;

        int randomNumber = 50;
        int enteredNumber;

        Console.Write("The number is between 1 and 50.", from, to);
        while (true)
        {
            Console.Write("Enter a number: ");
            if (int.TryParse(Console.ReadLine(), out enteredNumber))
            {
                if (enteredNumber <= randomNumber)
                {
                    Console.WriteLine("You entered a number between 1 & 50. Hit 'Enter' play again or enter 'Quit' to exit");
                    var answer = Console.ReadLine();
                    if (answer.ToLower() == "quit")
                    {
                        break;
                    }
                }
                else if (enteredNumber > randomNumber)
                {
                    Console.WriteLine("You didn't enter a number between 1 & 50. Hit 'Enter' play again or enter 'Quit' to exit");
                    var answer = Console.ReadLine();
                    if (answer.ToLower() == "quit")
                    {
                        break;
                    }

                }
            }
            else
            {
                Console.WriteLine("You didn't enter a number between 1 & 50. Hit 'Enter' play again or enter 'Quit' to exit");
                var answer = Console.ReadLine();
                if (answer.ToLower() == "quit")
                {
                    break;
                }
            }
        }
    }
}