c# - 如果 if 语句不满足特定要求,他们是否有任何方法来循环它
问题描述
Console.WriteLine("ALL WORDS YOU TYPE MUST BE LOWERCASE UNLESS STATED OTHERWISE, DO
YOU UNDERSTAND? \n \n YES | NO \n");
string answer = "undefined";
userInput();
answer = Console.ReadLine();
userInputDone();
if (answer == "yes")
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nGreat :)\n");
Console.ForegroundColor = ConsoleColor.Gray;
}
else if (answer == "no")
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("\nTOO BAD\n");
Console.ForegroundColor = ConsoleColor.Gray;
}
Console.WriteLine("What would you lke to do? \n \n PLAY | INSTRUCTIONS");
我正在开发一个基于文本的游戏以适应 C#,我将如何循环 if 语句,以便如果用户不输入是或否,它会写入“无效输入,重试”并从第一个“Console.WriteLine()”
解决方案
这可能是一种解决方案:
while( true )
{
Console.WriteLine( "Your answer?..." );
var answer = Console.ReadLine();
if (answer == "yes")
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nGreat :)\n");
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
else if (answer == "no")
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("\nTOO BAD\n");
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
else
{
Console.WriteLine("invalid input, try again\n");
}
}
推荐阅读
- python - Json从输入值id中获取对应的值
- javascript - 使用 jquery click 更改 HTML - 然后返回原始 HTML
- apache-spark - 如何从 PySpark DataFrame 的列中分离特定字符并使用它们形成一个新列?
- python - 在每组 Python 中进行优化
- html - 如何从botton重定向到页面?
- java - OpenNLP:无法访问 jarfile LemmatizerTrainerME
- excel - VBA:如何将 Cell.Address() 传递给可用的 sheet.range.select 格式,以便我可以将新值放入单元格
- python - 使用 argparse 将逗号分隔的多个整数值作为输入,并检查列表中是否存在这些值
- d3.js - D3 数据 join() 调用输入而不是更新
- css - 更改嵌套 div 中复选框的颜色