You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用while循环实现错误提示后重启输入验证代码块?

用while循环实现带重试的德语输入验证

嘿,我来帮你搞定这个输入验证的重试逻辑!你需要把输入验证逻辑放到while循环里,这样每当用户输入非数字内容时,程序会弹出德语错误提示并让用户重新输入,直到得到有效的数字为止。

这里是修改后的完整代码:

// 声明存储输入数字的变量
double zahl1;

// 初始输入提示
Console.Write("\tBitte geben Sie ihre erste Zahl ein: ");

// while循环:只要输入无效,就持续请求用户重新输入
while (!double.TryParse(Console.ReadLine(), out zahl1))
{
    // 德语错误提示
    Console.WriteLine("\tUngültige Eingabe. Bitte geben Sie nur Zahlen an!");
    // 引导用户重新输入的提示
    Console.Write("\tBitte versuchen Sie erneut: ");
}

// 到这一步,zahl1已经是有效的数字了,可添加后续业务逻辑
Console.WriteLine($"\tIhre eingegebene gültige Zahl lautet: {zahl1}");

代码逻辑说明:

  • 先声明double zahl1变量,用来存储用户输入的有效数值
  • 初始的Console.Write触发第一次输入请求
  • while循环的判断条件是!double.TryParse(...)——当输入无法解析为合法的double类型时,循环会持续执行
  • 每次输入无效时,先展示德语错误提示,再引导用户重新输入
  • 一旦用户输入了有效数字,TryParse返回true,循环终止,你就可以正常使用zahl1变量进行后续操作了

内容的提问来源于stack exchange,提问作者user10657156

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:45:21