Console.WriteLine("What type of calculation do you want to perform? (+, -, *, /, %)");
V = Console.ReadLine();
if (V == "+" && V == "-" && V == "*" && V == "/" && V == "%")
{
Console.WriteLine("Enter the value of y");
y = Convert.ToInt32(Console.ReadLine());
}
else
{
Console.WriteLine("Enter a valid operator type");
}
出于某种原因,它忽略了条件,无论我输入什么作为 V 的值,它仍然要求我输入 y 的值。 Ps:我明明是个初学者,我到处搜索为什么会这样,我找不到任何答案,希望有人能帮助我
答案 0 :(得分:2)
请使用 ||而不是 && 因为变量 V 不能同时具有所有这些值 (V == "+" && V == "-" && V == "*" && V == "/" && V == "%")。
试试下面的链接,它有效。
printf("Enter age for student %i: ", n);
scanf("\n%d", &Student[n].age);