Вводить с клавиатуры целые числа, пока не нарушается возрастание этой последовательности - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д