Я хочу использовать несколько условий в цикле while:
Console.WriteLine("Select an action to perform\n");
int n1 = Convert.ToInt32(Console.ReadLine());
do
{
Console.WriteLine("Insert a valid method\n");
n1 = Convert.ToInt32(Console.ReadLine());
}
while ((n1 == 1) || (n1 == 2));
Console.WriteLine(n1);
Console.ReadKey();
Здесь я хочу проверить, что value n1
равно 1 или 2. До тех пор, пока пользователь не введет n1 или 2, это должно зациклиться.Дело в том, что я могу заставить это работать, если я использую только одно условие, но не могу заставить это работать, когда есть 2 условия.Кроме того, как сравнить эти значения с другой строкой?
Пример:
while ((n1 == "one") || (n1 =="two"))
Я думаю, что есть кое-что, что я не понял в || (OR) operator
.Я прочитал несколько решений, но я не мог понять это.