Я новичок в программировании, и я начал с C# недавно. Мой вопрос: как мне вернуться к началу этой небольшой программы, если пользователь вводит меньшее число во второй слот?C# вернуться к началу программы
вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FizzBuzz
{
class Program
{
static void Main(string[] args)
{
Console.Write("Starting number? -> ");
int number1 = int.Parse(Console.ReadLine());
Console.Write("Ending number? -> ");
int number2 = int.Parse(Console.ReadLine());
if (number1 >= number2)
{
Console.WriteLine("Starting number has to be smaller than the ending number!");
}
var number = new Queue<int>();
number.Enqueue(9999);
int fizzorbuzz = number.Dequeue();
for (int i = number1; i < number2; i++)
{
number.Enqueue(i);
}
foreach (int i in number)
{
if (i % 3 == 0 && i % 5 == 0)
{
Console.WriteLine("FIZZBUZZZ");
}
else if (i % 5 == 0)
{
Console.WriteLine("Buzz!");
}
else if (i % 3 == 0)
{
Console.WriteLine("Fizz!");
}
else
{
Console.WriteLine(i);
break;
}
}
}
}
}
Используйте [время цикла] (http://msdn.microsoft.com/en-gb/library/2aeyhxcd. aspx) и только вырваться из этого цикла, если пользователь выполняет действие, которое должно заставить приложение выйти (что вам необходимо принять). Просто будьте осторожны при кодировании цикла while, чтобы убедиться, что у вас нет бесконечного цикла, хотя, очевидно, есть способы принудительно закрыть приложение в любом случае – musefan
Хотя (userEnteredValue <второй слот) – Ralt
Вы также можете использовать int.TryParse; –