c# - 如何让程序回到开头?
问题描述
Console.WriteLine("Please, insert the following information that we are asking you for: ");
Console.Write("Name: ");
string name = Console.ReadLine();
Console.Write("LastName: ");
string lastName = Console.ReadLine();
Console.Write("Age: ");
int age =Int32.Parse(Console.ReadLine());
Console.Write("Gemder: ");
string gender = Console.ReadLine();
Console.Write("Nationality: ");
string nationality = Console.ReadLine();
Console.Write("Job: ");
string job = Console.ReadLine();
Console.WriteLine($"ARE YOU SURE THESE IS YOUR REAL INFORMATION?: {name} {lastName} {age} {nationality} {job} ");
string answer = Console.ReadLine();
if (answer == "Yes")
{
Console.WriteLine("Now you are a part of the office");
}
else
{
Console.WriteLine("Please, insert the correct answer....");
}
Console.ReadLine();
首先很抱歉,如果你没有得到我的英语,我还在学习......好吧,基本上我想要的是:如果用户回答是“不”,程序本身会回到第一个问题,以便用户插入正确答案,预先感谢您的帮助
解决方案
您可以使用while(true)
,如果用户回答是,您可以使用break;
,例如:
while(true)//at the beginning of your code
{
string answer = Console.ReadLine()
if (answer == "Yes")
{
Console.WriteLine("Now you are a part of the office");
break;
}
else if (answer == "No")
{
Console.WriteLine("Please, insert the correct answer....");
}
}
因此,总而言之,您的代码将如下所示:
while(true)
{
Console.WriteLine("Please, insert the following information that we are asking you for: ");
Console.Write("Name: ");
string name = Console.ReadLine();
Console.Write("LastName: ");
string lastName = Console.ReadLine();
Console.Write("Age: ");
int age =Int32.Parse(Console.ReadLine());
Console.Write("Gemder: ");
string gender = Console.ReadLine();
Console.Write("Nationality: ");
string nationality = Console.ReadLine();
Console.Write("Job: ");
string job = Console.ReadLine();
Console.WriteLine($"ARE YOU SURE THESE IS YOUR REAL INFORMATION?: {name} {lastName} {age} {nationality} {job} ");
string answer = Console.ReadLine();
if (answer == "Yes")
{
Console.WriteLine("Now you are a part of the office");
break;
}
else
{
Console.WriteLine("Please, insert the correct answer....");
}
}
推荐阅读
- python - 使用 replace() 或 rstrip() 删除 pandas 列中的 `%` 符号也会删除没有 `%` 符号的值
- c++ - 获取 Npcap IPv6 源地址和目标地址
- collections - Rust - 如何将数据添加到三重嵌套的 HashMap
- reactjs - 用于自定义组件的 React Native VS Code Intellisense
- azure-functions - 使用 DependsOn Azure 函数添加 KeyVault 访问策略
- swift - SwiftUI 中文本的最大比例因子
- r - 受条件限制的窄矩阵
- c# - Rx EventLoopScheduler 线程问题
- c# - 如何在 Unity 编辑器的右上角创建这样的自定义枚举
- c++ - 在 postgresql 数据库中处理版本控制的最佳方法是什么