これは私の現在のコードです:
string userName = "";
int v1 = 0, v2 = 0, v3 = 0, v4 = 0, v5 = 0;
int sum = 0;
float avg;
float variance;
Console.WriteLine("Please enter your name:");
userName = Console.ReadLine();
Console.WriteLine("Please enter in a number between 10 and 50: ");
int inputCheck = 0;
inputCheck = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i <= v5; i++)
{
if (i == v1)
{
v1 = inputCheck;
if (v1 < 10 || v1 > 50)
{
Console.WriteLine("The number you have entered is invalid please enter a new variable: ");
}
continue;
}
if (i == v2)
{
v2 = inputCheck;
if (v2 < 10 || v2 > 50)
{
Console.WriteLine("The number you have entered is invalid please enter a new variable: ");
}
continue;
}
if (i == v3)
{
v3 = inputCheck;
if (v3 < 10 || v3 > 50)
{
Console.WriteLine("The number you have entered is invalid please enter a new variable: ");
}
continue;
}
if (i == v4)
{
v4 = inputCheck;
if (v4 < 10 || v4 > 50)
{
Console.WriteLine("The number you have entered is invalid please enter a new variable: ");
}
continue;
}
if (i == v5)
{
v5 = inputCheck;
if (v5 < 10 || v5 > 50)
{
Console.WriteLine("The number you have entered is invalid please enter a new variable: ");
}
continue;
}
v1が50より大きいか10より小さい場合にメッセージが表示されることをコンソールに正しく識別させています。しかし、コードは停止し、変数の要求を続行しません。for ループと if ループで何が起こっているのかを追ってみましたが、道に迷ってしまいました。ループと 1 つの console.readlin(); を使用して、5 つの変数を取得する必要があります。なぜ私がこの質問をしているのかについて、それが少しでも役立つなら。