Вводить с клавиатуры целые числа, пока не нарушается возрастание этой последовательности - C#
Формулировка задачи:
Составьте программу, позволяющую пользователю вводить с клавиатуры
целые числа, пока не нарушается возрастание этой последовательности
или пока пользователь не введет число, равное 100.
Ничего сложного в программе нет, но я не могу понять почему в куске кода while(val != 100 && x < val); используется &&? Когда я писал, то использовал ||, т.е. даже если одно из этих уловий выполняется, то цикл прерывается, но с || не работает, почему?
int val = 0;
int x = 0;
do
{
metka:
try
{
x = val;
Console.Write("Введите целое число: ");
val = int.Parse(Console.ReadLine());
Console.WriteLine("x = {0}, val = {1}", x, val);
}
catch (FormatException e)
{
Console.WriteLine(e.Message);
goto metka;
}
}
while(val != 100 && x < val);Решение задачи: «Вводить с клавиатуры целые числа, пока не нарушается возрастание этой последовательности»
textual
Листинг программы
int x=0, val; bool f=true;
do
{
val = x;
Console.WriteLine("Введите целое число: ");
f = !int.TryParse(Console.ReadLine(), out x);
if(f)
{
Console.WriteLine("Это не целое число!!!");
continue;
}
if(x<=val)
{
Console.WriteLine("Должна быть возрастающая последовательность!!!");
continue;
}
if(x>=100) break;
}
while(true)