Вводить с клавиатуры целые числа, пока не нарушается возрастание этой последовательности - C#

Узнай цену своей работы

Формулировка задачи:

Составьте программу, позволяющую пользователю вводить с клавиатуры целые числа, пока не нарушается возрастание этой последовательности или пока пользователь не введет число, равное 100.
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);
Ничего сложного в программе нет, но я не могу понять почему в куске кода 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы