Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 56 стр.

UptoLike

Составители: 

56
int period =0;
if ((age > 0)&& (age <7))period=1;
else if ((age >= 7)&& (age <17))period=2;
else if ((age >= 17)&& (age <22))period=3;
else period =4;
3.4.3. Операторы перехода
В языке C# есть несколько операторов перехода, которые позво-
ляют прервать естественный порядок выполнения операторов блока.
Это такие операторы, как goto, break и continue.
Оператор goto
Оператор goto имеет следующий формат:
goto [метка|case константное_выражение|default];
Любой оператор языка C# может иметь метку – уникальный иден-
тификатор, предшествующий оператору и отделенный от него симво-
лом двоеточия. Передача управления помеченному оператору это
классическое использование оператора goto. Два других способа ис-
пользования goto (передача управления в case или default-ветвь) ис-
пользуются в операторе switch, о чем шла речь выше.
Операторы break и continue
В структурном программировании признаются полезными "пере-
ходы вперед" (но не назад), позволяющие при выполнении некоторого
условия выйти из цикла, из оператора выбора, из блока. Для этой цели
можно использовать оператор goto, но лучше применять специально
предназначенные для этих целей операторы break и continue.
Оператор break может стоять в теле цикла или завершать case-
ветвь в операторе switch. Пример его использования в операторе switch
уже демонстрировался. При выполнении оператора break в теле цикла
завершается выполнение самого внутреннего цикла. В теле цикла, чаще
всего, оператор break помещается в одну из ветвей оператора if, про-
веряющего условие преждевременного завершения цикла:
int i = 1, j=1;
for(i =1; i<100; i++){
for(j = 1; j<10; j++) {if (j>=3) break;}
Console.WriteLine(
"Выход из цикла j при j = {0}", j);
if (i>=3) break;
}
Console.WriteLine("Выход из цикла i при i= {0}", i);