Он никогда не останавливается, потому что вы увеличиваете val
, и i
всегда будет меньше val + 10
(вы никогда не увеличите i
). Вместо этого вы должны увеличить i
и использовать i
внутри цикла.
static void Main(string[] args)
{
int val;
Console.WriteLine("Please enter a number!");
val = Int32.Parse(Console.ReadLine());
for (int i = val; i <= (val + 10); i++)
Console.WriteLine(i);
Console.ReadLine();
}
Для восходящей и нисходящей частей вам также необходимо получить второй ввод от пользователя и, если он выберет нисходящий, создать цикл, который проверяет, если i >= (val - 10)
, и вместо этого идет i--
каждую итерацию.