首页 > 解决方案 > 如何让程序回到开头?

问题描述

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();

首先很抱歉,如果你没有得到我的英语,我还在学习......好吧,基本上我想要的是:如果用户回答是“不”,程序本身会回到第一个问题,以便用户插入正确答案,预先感谢您的帮助

标签: c#

解决方案


您可以使用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....");
        
        }
}

推荐阅读