我正在研究下面描述的问题,并使用循环来解决它。我还没来上课呢 如果输入的数据不正确,我需要重新启动循环。
在 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)
像这样使用继续
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)
| 归档时间: |
|
| 查看次数: |
18980 次 |
| 最近记录: |