Назначение и элементы
Пример 10.
Пример 9.
Пример 8.
Пример 7.
Управление циклом
Циклы - достаточно мощное и удобное решение для множества задач, и ходом выполнения цикла можно управлять.
Давайте познакомимся с операторами, которые позволяют управлять ходом выполнения цикла.
5.1. Оператор break
Как только программа встречает этот оператор, она прерывает цикл.
int F = 1, max = 5;
for (int i=2;;)
{
F *= i;
i++;
if (i > max)
break;
}
Console.WriteLine (F);
Обратите внимание, что после оператора for второй оператор в скобках пустой. Это значит, что проверки не будет, и такой цикл будет выполняться бесконечно. Если нет проверки, то нет и возможности прервать цикл.
Но если посмотреть на тело цикла, то вы увидите, что там происходит проверка: если переменная i больше значения max, то выполняется оператор break, т. е. прерывается работа цикла.
Это значит, что цикл снова будет проходить значения счетчика от 2 до 5 включительно.
5.2. Оператор continue
Следующий оператор, который позволяет управлять циклом, - continue.
Этот оператор прерывает текущий шаг цикла и заставляет перейти на выполнение следующего шага.
|
|
Например, вы хотите перемножить числа от 1 до 5, пропустив при этом число 4. Это можно выполнить следующим циклом:
int F = 1, max = 5;
for (int i = 2;;)
{
if (i == 4)
{
i++;
continue;
}
F *= i;
if (i > max) break;
}
В этом примере перед тем, как произвести перемножение, происходит проверка. Если текущее значение счетчика равно 4, то тело цикла дальше выполниться не будет, но произойдет увеличение счетчика и переход на начало выполнения следующего шага. При этом если до оператора continue есть какие-либо действия, то они будут выполнены.
int F = 1, max = 5;
for (int i = 2; i<=max;)
{
F *= i;
if (i ==4)
continue;
}
В этом примере сначала переменная F умножается на счетчик, и только потом произойдет проверка на равенство счетчика числу 4. В данном случае очень важно, что счетчик увеличивается до проверки.
Дело в том, что он не увеличивается автоматически (третий оператор в скобках после for пуст), и следующий цикл будет бесконечным:
int F = 1, max = 5;
for (int i = 2; i<=max;)
{
F *= i;
if (i ==4)
continue;
i++;
}
Если счетчик i равен 4, то дальнейшее выполнение тела цикла не будет. При переходе на следующий шаг счетчик также не будет увеличен, а значит, i снова будет равна 4 и вновь выполнится оператор continue. Так будет продолжаться бесконечно, потому что i не сможет увеличиваться и никогда не превысит значение переменной F.
В зависимости от назначения различают капитальные, разрезные и специальные открытые горные выработки – траншеи.
Капитальные траншеи служат для вскрытия месторождений или отдельных его участков с целью создания грузотранспортной связи рабочих горизонтов карьера с поверхностью. Срок службы капитальных траншей обычно соответствует сроку отработки карьера или обслуживаемого ими участка месторождения. В зависимости от вида применяемого транспорта и соответствующего ему уклона капитальных траншей их называют наклонными (при железнодорожном и автомобильном транспорте i =120‰) и крутыми (при установке конвейеров и канатных подъемников i =180‰ и более до i =450‰).
|
|
Разрезные траншеи проходят на каждом рабочем горизонте с целью создания первоначального фронта горных работ. Уклон их обычно не превышает i =10‰.
Специальные траншеи служат для ограждения карьера от атмосферных вод, дренажа месторождения, водоотлива и хозяйственного обслуживания рабочих уступов.
Основными параметрами траншеи являются: ширина понизу, углы откосов бортов, продольный уклон и длина.
Ширина траншеи понизу определяется в зависимости от вида транспорта и числа полос или путей движения, а также от параметров проходческого оборудования и способа проходки.