如何用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
相关产品推荐
相关产品推荐

