Console.WriteLine("=== Управление циклами ===");
// 1. Использование continue
Console.WriteLine("1. Вывод только нечётных чисел (continue):");
for (int i = 1; i <= 20; i++)
{
if (i % 2 == 0)
continue; // Пропускаем чётные числа
Console.Write($"{i} ");
}
// 2. Использование break
Console.WriteLine("\n\n2. Поиск первого делителя (break):");
Console.Write("Введите число: ");
int number = Convert.ToInt32(Console.ReadLine());
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
Console.WriteLine($"Первый делитель числа {number}: {i}");
Console.WriteLine($"Число {number} - составное");
break;
}
if (i == number - 1)
Console.WriteLine($"Число {number} - простое");
}
// 3. Вложенные циклы с break
Console.WriteLine("\n3. Поиск в матрице:");
int[,] matrix = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
Console.Write("Искать число: ");
int searchValue = Convert.ToInt32(Console.ReadLine());
bool found = false;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (matrix[i, j] == searchValue)
{
Console.WriteLine($"Найдено на позиции [{i},{j}]");
found = true;
break;
}
}
if (found)
break; // Выход из внешнего цикла
}
if (!found)
Console.WriteLine("Число не найдено в матрице");
// 4. Меню с бесконечным циклом
Console.WriteLine("\n4. Интерактивное меню:");
while (true)
{
Console.WriteLine("\n--- МЕНЮ ---");
Console.WriteLine("1. Действие 1");
Console.WriteLine("2. Действие 2");
Console.WriteLine("3. Действие 3");
Console.WriteLine("0. Выход");
Console.Write("Выбор: ");
int choice = Convert.ToInt32(Console.ReadLine());
if (choice == 0)
{
Console.WriteLine("Выход из программы...");
break;
}
switch (choice)
{
case 1:
Console.WriteLine("Выполнено действие 1");
break;
case 2:
Console.WriteLine("Выполнено действие 2");
break;
case 3:
Console.WriteLine("Выполнено действие 3");
break;
default:
Console.WriteLine("Неверный выбор!");
continue; // Переход к следующей итерации
}
}