如何返回到for循环的开头?

Cod*_*eel 0 c#

我正在研究下面描述的问题,并使用循环来解决它。我还没来上课呢 如果输入的数据不正确,我需要重新启动循环。

在 If 语句中,

if (isInteger == false) 
Run Code Online (Sandbox Code Playgroud)

我可以使用break语句来转义,但for循环的其余部分将执行,它将重新启动并递增到i = 1。如果数据类型错误,我需要它返回到循环的开头,其中 i= 0。我该怎么做?

挑战:编写一个程序,从用户处读取 5 个整数并打印它们的总和。如果输入了无效的号码,程序应提示用户输入另一个号码。

Console.WriteLine("This program accepts 5 integers from the user and returns their sum.\nIf an invalid integer is entered, the program notifies the user and asks for correct input.");

        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("Please enter Integer {0} now.", (i + 1));
            string rawInput = Console.ReadLine();

            int integerSum = 0;

            int integerInput;
            bool isInteger = int.TryParse(rawInput, out integerInput);

            if (isInteger == false)
            {
                Console.WriteLine("This is not a valid integer. Please enter a valid integer now:");
                break;
            }
            else
            {                   
                integerSum += integerInput;                   
            }
        }
Run Code Online (Sandbox Code Playgroud)

Ani*_*bhi 5

像这样使用继续

if (isInteger == false)
{
   Console.WriteLine("This is not a valid integer. Please enter a valid integer now:");
   i--;
   continue;
}
Run Code Online (Sandbox Code Playgroud)