русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Безусловные переходы


Дата добавления: 2015-01-16; просмотров: 494; Нарушение авторских прав


Бывают ситуации, когда необходимо прекратить выполнение цикла досрочно (до того как перестанет выполняться условие), не прерывая при этом цикла. Для таких случаев удобно использовать инструкции break и continue.

Инструкция break.Если вы хотите на каком-то шаге цикла его прекратить, не выполняя до конца описанные в нем действия, то лучше всего использовать break. Следующий пример иллюстрирует его работу.

Программа выполняет поиск не простых чисел (которые имеют делитель без остатка) в интервале от 2 до 11. В программе используется два цикла for.

Первый цикл перебирает все числа делимого от 11 до 2. Переменная i инициализируется значением 11 и затем уменьшается на 1 с каждой итерацией. Второй цикл перебирает все числа делителя от ( j = i -1 ) до 2.

В теле внутреннего цикла проверяется условие: делится ли число i на число j без остатка. Если условие выполняется, то число i нельзя отнести к разряду простых чисел, и флаг, определяющий число как простое, устанавливается в false. Дальнейший поиск не имеет смысла. Цикл завершается инструкцией break.

using System;

namespace Break

{

class Program

{

static void Main()

{

bool IsPrimeNumber = true; // устанавливаем флаг простого числа

for (int i = 11; i > 1; i--)

{

for (int j = i - 1; j > 1; j--)

{

IsPrimeNumber = true;

// если есть делитель с нулевым остатком, сбрасываем флаг

if (i % j == 0)

{

IsPrimeNumber = false; // дальнейшая проверка бессмысленна

Console.WriteLine("{0} — не простое число", i);

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey();

}

if (IsPrimeNumber == false) break;

}

}

}

}

}

Инструкция continue в отличие от break не прерывает хода выполнения цикла. Она лишь приостанавливает текущую итерацию и переходит к следующей итерации.



Пример. В нем в консоль выводятся нечетные числа в заданном диапазоне. Поверка осуществляется проверкой остатка от деления на 2, для нечетных чисел он не равен 0. В цикле перебираются все числа от 1 до 100. Если очередное число четное, то итерация завершается с пропуском последующих инструкций тела цикла и переходом к следующей итерации.

using System;
class PoiskNechet

{

static void Main()

{

for ( int i = 100; i > 0; i--)

{

if ( i%2 ==0 )

continue;

Console.WriteLine("{0} - нечетное число", i);

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey();

}

}
}

 



<== предыдущая лекция | следующая лекция ==>
Инструкции switch, case | Тип DateTime


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.675 сек.