// Применить оператор break для выхода из цикла.
using System;
class BreakDemo
{
static void Main()
{
//Использовать иператор break для выхода из этого цикла.
for (int i = -10; i <= 10; i++)
{
if (i > 0) break;
Console.WriteLine(i);
}
Console.WriteLine("Готово!");
}
}
// Применить оператор break для выхода из цикла do-while.
using System;
class BreakDemo
{
static void Main()
{
int i = -10;
do
{
if (i > 0) break;
Console.Write(i + " ");
i++;
}
while (i <= 10);
Console.WriteLine("Готово!");
}
}
//Применить оперaтор break вo вложенных циклах.
using System;
class BreakNested
{
static void Main()
{
for (int i = 0; i < 3; i++)
{
Console.WriteLine("Подсчет во внешнем цикле: " + i);
Console.WriteLine("Подсчет во внутреннем цикле: ");
int t = 0;
while (t < 100)
{
if (t == 10) break; //прервать цикл, если t равно 10
Console.Write(t + " ");
t++;
}
Console.WriteLine();
}
Console.WriteLine("Циклы завершены.");
}
}
Применение оператора continue
С помощью оператора continue можно организовать преждевременное завершение шага итерации цикла в обход обычной структуры управления циклом. Оператор continue осуществляет принудительный переход к следующему шагу цикла, пропуская любой код, оставшийся невыполненным.
|
|
//Применить оператор continue.
using System;
class ContDemo
{
static void Main()
{
for (int i = 0; i <= 100; i++) //вывести четные числа от 0 до 100.
{
if ((i % 2)!= 0) continue; //перейти к следующему шагу итерации
Console.WriteLine(i);
}
}
}
Оператор return
Later.
Оператор goto
//цикл суммирования чисел от 1 до 100
{ х = 1;
loop1:
х++;
if(x < 100) goto loop1; }
// Применить оператор goto в операторе switch. в общем, не рекомендуется как стиль
//программирования
using System;
class SwitchGoto
{
static void Main()
{
for (int i = 1; i < 5; i++)
{
switch (i)
{
case 1:
Console.WriteLine("В ветви case 1");
goto case 3;
case 2:
Console.WriteLine("В ветви case 2");
goto case 1;
case 3:
Console.WriteLine("В ветви case 3");
goto default;
default:
Console.WriteLine("В ветви default");
break;
}
Console.WriteLine();
}
//goto case 1; // Ошибка! Безусловный переход к оператору switch недопустим.
}
}
// Продемонстрировать практическое применение оператора goto.
using System;
class Use_goto
{
static void Main()
{
int i = 0, j = 10, k = 0;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 10; k++)
{
Console.WriteLine("i, j, k: " + i + " " + j + " " + k);
if (k == 3) goto stop;
}
}
}
stop:
Console.WriteLine("Остановлено! i, j, k: " + i + ", " + j + " " + k);
}
}
ГЛАВА
Введение в классы,