C# If....Else 语句忽略条件

时间:2021-04-24 01:02:20

标签: c# if-statement

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:我明明是个初学者,我到处搜索为什么会这样,我找不到任何答案,希望有人能帮助我

1 个答案:

答案 0 :(得分:2)

请使用 ||而不是 && 因为变量 V 不能同时具有所有这些值 (V == "+" && V == "-" && V == "*" && V == "/" && V == "%")

试试下面的链接,它有效。

http://tpcg.io/K7i9VTdM

printf("Enter age for student %i: ", n);
        scanf("\n%d", &Student[n].age);

enter image description here