C#开发猜高低游戏如何实现回到Console.ReadLine()重新获取输入的逻辑
错误原因分析
- CS0127报错:
Main方法声明为void无返回值类型,不允许返回任何数值,因此return eingabe2;属于语法错误;同时return语句会直接退出当前Main方法,程序直接终止,不可能跳转回输入位置。 - 逻辑错误:你当前的循环结构存在两个明显问题:
- 外层循环内读取的新猜测值
eingabe2没有用来替换旧值eingabe,和随机数对比的基准永远是第一次输入的数值,逻辑永远不会正确 - 内层判断大小不需要用
while循环,单次条件判断即可
- 外层循环内读取的新猜测值
实现思路
(不会涉及完整游戏实现剧透,仅解决你当前的跳转输入需求)
- 移除所有用来控制流程的
return语句,不需要用它实现循环跳转 - 每次读取用户新输入的猜测值后,直接覆盖用来和随机数对比的变量,不需要额外定义
eingabe2这类变量 - 将内层两个
while大小判断替换为if判断,输出Higher/Lower提示后,外层循环会自动触发下一次输入逻辑,不需要额外写跳转代码
内容的提问来源于stack exchange,提问作者s0lid
相关产品推荐
相关产品推荐

