如果用户输入无效,如何再次提示?

库德雷特·达武多夫

我知道如何检查用户输入是否无效,但我不知道如何再次询问。

在我的代码中,如果用户输入是字符串,那么它会显示“无效输入”并退出控制台

但我希望它再次询问“请输入您的第一个数字:”直到答案是数字!

我尝试了 while 循环,但失败了。

任何人都可以告诉我怎么做吗?

    int Summation = 0;

    Console.Write("\n\t\t\tPlease enter your first number: ");
    string firstNumberInput = Console.ReadLine();

    if (!int.TryParse(firstNumberInput, out int FirstNumber))
    {
        Console.WriteLine("\n\t\t\tInvalid input!");
        Console.Beep();
        Environment.Exit(0);
    }

    Console.Write("\n\t\t\tPlase enter your second number: ");
    string secondNumberInput = Console.ReadLine();

    if (!int.TryParse(secondNumberInput, out int SecondNumber))
    {
        Console.WriteLine("\n\t\t\tInvalid input!");
        Console.Beep();
        Environment.Exit(0);
    }

    Console.Write("\n\t\t\tNow chose your operator(+, -, *, /): ");
    string Operator = Console.ReadLine();

    switch (Operator)
    {
        case "+":
            Summation = FirstNumber + SecondNumber;
            break;

        case "-":
            Summation = FirstNumber - SecondNumber;
            break;

        case "*":
            Summation = FirstNumber * SecondNumber;
            break;

        case "/":
            Summation = FirstNumber / SecondNumber;
            break;

        default:
            Console.WriteLine("\n\t\t\tThe operator is not valid!");
            Console.Beep();
            Environment.Exit(0);
            break;
    }
    Console.WriteLine("\n\t\t\tYour answer is {0}", Summation);
大卫

任何时候你想重复一个动作,你所谈论的是一个“循环”。对于循环,您只需要重复的代码体和保持在循环中的条件。例如,考虑这样的事情:

// declare your variables
var firstNumber = 0;
var validInput = false;

// loop until you have valid input
while (!validInput)
{
    // get the input
    Console.Write("\n\t\t\tPlease enter your first number: ");
    var firstNumberInput = Console.ReadLine();

    // validate it
    validInput = int.TryParse(firstNumberInput, out firstNumber);

    // if it was invalid, notify the user
    if (!validInput)
    {
        Console.WriteLine("\n\t\t\tInvalid input!");
        Console.Beep();
    }
}

这将不断循环,直到输入有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果无效,如何再次提示用户输入正确的ID,并在输入正确的ID时停止循环

如何提示用户再次尝试输入

验证-如果输入错误,再次提示用户输入

如何使用递归循环代码(当用户输入无效输入时,它将再次提示他们)?

Google Assistant - 如果输入无效,如何重新提示?

提示用户在Matlab中再次输入值

Dialogflow - 如果在调用上下文时输入无效,如何重新提示最终用户?

如果输入无效输入(在 C 编程中),如何使该程序再次要求输入?

如何确保用户在输入无效内容后可以再次输入?

如果输入的值无效,如何防止用户离开控件?

如何确保用户的答案有效,如果答案无效,则再次提问

如何使用try-catch验证用户的输入,并在输入无效时再次读入他们的输入?

如果为空,请再次要求输入提示()?

Azure Botframework:如果用户使用无效值响应,则如何重新提示Prompt.text

如果用户输入的字符串变量无效,如何重复输入命令-C ++

如果输入包含空格,如何使输入无效?

在Java中输入无效后重新提示用户

让用户再次输入名称

批次:如何提示输入,如果超时则继续?

如果无效,如何重复用户输入的电子邮件

如何提示用户在AutoHotkey中输入?

如何提示SQL查询用户输入信息

如何提示用户从变量或bash数组输入?

如何避免多次提示用户输入?

如果输入无效数据,如何重复代码

你如何处理无效的输入,如果你需要用户输入一个整数?

如果输入不是bigDecimal,如何抛出异常并再次扫描?

如何防止用户输入无效答案

如果用户输入特定号码,则停止scanf循环(无效)C