Информация

Школа программирования Delphi

Портал DelphiSchool является бесплатным проектом, обеспечивающим пользователям быстрый и легкий доступ к урокам программирования на Delphi. Сайт позволяет научиться программировать на Делфи любому, кто хочеть писать свои программы, игры, Android приложения, программы для MAC OC или IOS. Кроме уроков Delphi и статей Delphi, на сайте доступны также и видеоуроки. Практически к каждому уроку, пользователю доступен исходник, изучив который, он сможет наглядно посмотреть как работает та или иная программа, написанная на Делфи. Кроме того мы постараемся прилагать к каждому материалу (статье, уроку, видеоуроку) файлы Delphi, которые будут помогать изучить предоставленный материал.

Каждый кто решил написать свою программу, создать свое приложение, научиться программировать и т.д., найдет на DelphiSchool статьи Delphi, уроки Delphi, видеоуроки Delphi, исходники Delphi, файлы Delphi, изучит компоненты Delphi, посмотрит Delphi примеры и многое другое абсолютно бесплатно. Все о Delphi программировании теперь собрано на одном сайте!!!

DelphiSchool

Полезное
Книга
Форма входа
Поиск по сайту
Статистика сайта


Онлайн всего: 1
Гостей: 1
Пользователей: 0
Новости
Рекламный блок
Главная » Уроки Delphi » Основы Delphi » Основные принципы программирования в Delphi. Начинаем программировать самостоятельно

Управление циклами в Delphi. Операторы Continue и Break.

Вы искали Управление циклами в Delphi. Операторы Continue и Break. и специально для вас мы подготовили этот урок Delphi. К каждому уроку мы стараемся предоставлять исходники Delphi, поэтому в конце статьи Управление циклами в Delphi. Операторы Continue и Break. вы можете посмотреть пример Delphi, или код Delphi, что позволит изучить Управление циклами в Delphi. Операторы Continue и Break. более детально.
Изучайте программирование онлайн на сайте www.DelphiSchool.3dn.ru и освойте основы программирования. Обучение программированию на DelphiSchool это программирование для начинающих и опытных программистов.
Управление циклами в Delphi. Операторы Continue и Break. Работой цикла можно еще и управлять. В Delphi есть два оператора управления - break и continue. В этом уроке мы научимся работать с этими операторами и на примере рассмотрим, как в Делфи можно написать программу, используя операторы break и continue для управления циклами. Для началы мы начнем рассмотрение и изучение управления циклами в Делфи с оператора continue.
Допустим, нам нужно разделить число 10 на числа начиная от -3 до 3 и вывести результат в TListBox. Для решения этой проблемы напрашивается цикл, который будет выполняться от -3 до +3. Ниже можно увидеть примерный код такого цикла, в котором мы попытаемся реализовать заданное условие:

Код
procedure TForm1.Button1Click(Sender: TObject);
var
i, r:Integer;
begin
for i:=-3 to 3 do
begin
r:=round(10/i);  
ListBox1.Items.Add('10/'+IntToStr(i)+'='+IntToStr(r));
end;
end;


В этом примере запускается цикл, в котором переменная i будет изменяться от -3 до 3. На каждом шаге делится 10 на значение i и сохраняется результат в переменной r.
При делении используется функция round, которая округляет переданное ей значение. В качестве исходного значения мы передаем ей результат деления 10 на переменную i, т.е. round(10/i). Таким образом, в переменную г будет записан округленный до целого результат деления.
Следующим действием является добавление результата в ListBoxl, с одновременным преобразованием переменной г в строку.
Давайте посмотрим, что произойдет, когда переменная i будет равна 0. В этом случае число 10 будет делиться на 0, а значит, произойдет ошибка, потому что на 0 делить нельзя. Как же тогда выйти из этой ситуации? Можно на каждом этапе цикла проверять значение i, и если оно равно 0, то не выполнять никаких действий. Два возможных решения приведены в коде ниже:

Код
procedure TForm1.Button1Click(Sender: TObject);
var
i, r:Integer;
begin
for i:=-3 to 3 do
begin // начало для оператора for
if i<>0 then
begin // начало для оператора if
r:=round(10/i);  
ListBox1.Items.Add('10/'+IntToStr(i)+'='+IntToStr(r));
end; //Этот end для оператора if  
end; //Этот end для оператора for
end;


В этом примере на каждом этапе проверяется значение i, и если оно не равно 0, то только в этом случае производятся вычисления.
Это очень простое решение для маленьких и простых программ. Но если ваш цикл большой и выполняет много действий, то такое решение будет как минимум неудобно и может потеряться "читабельность" кода. В худшем случае, вообще может ничего не получиться. Вот тут на помощь приходит оператор continue.

Код
procedure TForm1.Button1Click(Sender: TObject);
var
i, r:Integer;
begin
for i:=-3 to 3 do
begin // начало для оператора for
if i=0 then
begin // начало для оператора if
ListBox1.Items.Add('На ноль делить нельзя');
Continue;
end; //Этот end для оператора if
r:=round(10/i);  
ListBox1.Items.Add('10/'+IntToStr(i)+'='+IntToStr(r));
end; //Этот end для оператора for
end;


В этом примере мы также проверяем на каждом этапе значение переменной i. Если оно равно нулю, то выводится сообщение в ListBoxl о том, что на ноль делить нельзя, и выполняется оператор continue. Как только программа встречает такой оператор, она сразу прерывает дальнейшее выполнение цикла и переходит на следующий шаг. Это то же самое, что выполнить команду "Остановить дальнейшее выполнение программы, увеличить значение переменной i и начать выполнение цикла со следующим значением".
Как только программа встречает оператор continue, она перескакивает на конец цикла, где увеличивается значение счетчика (в данном случае переменная i) и продолжается выполнение уже со следующего шага.
На рисунке ниже показана форма с результатом работы нашего примера.


Рисунок. Пример управления циклом с помощью оператора Continue


Использование continue вместе с циклом for достаточно удобно и безопасно, в отличие от циклов while или repeat … until. Посмотрим на следующий пример:
Код
i:=-3
while i<3 do  
begin if i=0 then  
continue;

r:=round(10/i);
ListBoxl.Items.Add('10/'+IntToStr(i)+'='+IntToStr(r));
i:=i+l;  
end;


В этом примере также 10 делится на числа от -3 до 3, но на этот раз задача решается с помощью цикла while. Чтобы не встретить ошибку деления на 0, в цикле проверяется переменная i на равенство нулю, и если это так, то выполняется оператор continue. А теперь подумайте, что произойдет, когда i действительно будет равна нулю. В начале цикла произойдет проверка, которая даст истину, и выполнится оператор continue. Шаг цикла прервется и начнется с самого начала, при этом переменная i не изменится, и она снова будет равна 0. Вот оно классическое зацикливание, которое приведет к зависанию программы.
Когда выполняете оператор continue в цикле while, убедитесь что счетчик изменяется. В данном случае нужно было сделать следующую проверку:

Код
if i=0 then  
begin
i:=i+l;
continue;
end;


В этом случае перед прерыванием шага цикла значение переменной i увеличивается на единицу, а значит, на следующем шаге она уже не будет равна нулю.
Теперь давайте разберемся с оператором break. Как только программа встречает такой оператор, цикл прерывается и выполнение передается следующему оператору после оператора цикла. Давайте возьмем наш предыдущий пример и заменим в нем continue на break

Код
procedure TForm1.Button1Click(Sender: TObject);
var
i, r:Integer;
begin
for i:=-3 to 3 do
begin // начало для оператора for
if i=0 then
begin // начало для оператора if
ListBox1.Items.Add('На ноль делить нельзя');
break;
end; //Этот end для оператора if
r:=round(10/i);  
ListBox1.Items.Add('10/'+IntToStr(i)+'='+IntToStr(r));
end; //Этот end для оператора for
ListBox1.Items.Add('Расчет окончен');
end;


В этом случае если значение i будет равно нулю, то выводится сообщение о том, что на ноль делить нельзя и цикл прерывается. После этого управление передается следующему оператору после цикла. На рисунке ниже показан результат работы программы.


Рисунок. Пример управления циклом с помощью оператора Break


Как видно из примера, после встречи с нулем в цикле больше ничего не выполняется и оператор break просто завершает его работу.

К уроку (статье) Управление циклами в Delphi. Операторы Continue и Break. прилагается исходник, посмотрев который, вы можете ознакомиться с полным исходным кодом программы и посмотреть как работает созданная программа. Исходный код сопровождается комментариями, благодаря чему вы сможете легко в нем разобраться. Но я настоятельно рекомендую делать все самостоятельно. Так вы лучше и быстрее усвоите то, о чем говорилось в этом уроке

Для того чтобы получить возможность скачать исходник Delphi к этому уроку, необходимо посетить сайт рекламодателя. После этого, появится ссылка на исходник Delphi к уроку Управление циклами в Delphi. Операторы Continue и Break.
Нажмите на эту ссылку Ссылка

Категория: Основные принципы программирования в Delphi. Начинаем программировать самостоятельно | Добавлено: 30.06.2014 | Просмотров: 7935 | Комментарии: 286 | Рейтинг: 0.0/0

Добавить Управление циклами в Delphi. Операторы Continue и Break. в закладки:



Не забывайте писать свои отзывы об уроке Управление циклами в Delphi. Операторы Continue и Break.. Ваша информация об уроке Управление циклами в Delphi. Операторы Continue и Break. может помочь другим людям изучить программирование на Delphi. Также не забывайте проставлять рейтинг урока, ведь от этого зависит его попадание в список лучших уроков Delphi
Всего комментариев: 121 2 »
0
12 Montanaqop   (23.04.2024 00:09) [Материал]
Здравствуйте господа!
https://www.scooterhacking.org/forum/viewtopic.php?f=17&t=8468
https://thailand-forex.com/members/81767-Montanahcj
http://dreamsanctuary.gain.tw/viewthread.php?tid=178981&extra=
https://www.kartridgam.net/member.php?u=210632
http://forum.survival-readiness.com/viewtopic.php?t=4333

Есть такой замечательный сайт для заказа услуг стоматологии в Минске.К вашим услугам лучшие стоматологи Минска с многолетним стажем.
Перед нами поставлена амбициозная задача: создать самую лучшую стоматологическую службу в Беларуси. И с каждым днем мы приближаемся к своей цели.Последние десять лет наблюдается большой спрос на оказание стоматологических услуг – только в одном Минске сегодня действует около двухсот зубных клиник и частных кабинетов. Наличие огромной конкуренции привело к тому, что Дентистри отвечает самым высоким стандартам качества.Мы уделяем большое внимание профессиональному развитию команды, для чего регулярно направляем сотрудников на обучение и мастер-классы как в Беларуси, так и за рубежом. Хирурги и ортопеды успешно прошли необходимое обучение и имеют допуски к осуществлению одномоментной имплантации и применению систем All-on-4 и All-on-6. Все доктора и медицинские сестры имеют первую квалификационную категорию.Выделим три наиболее важных:Специализация на решении сложнейших клинических случаев имплантации и протезирования.Принятая к исполнению политика качества и внедрение аналитических инструментов позволяет нам спрогнозировать возможные риски и принять наиболее оптимальный вариант. Многие наши Клиенты рассказывали, что по своему месту жительства им просто отказывали в лечении!Демократичная ценовая политика.Мы грамотно оптимизировали рабочий процесс и снизили затраты. У нас единый прейскурант вне зависимости от гражданства пациента;Гарантийная поддержка пациентов.На медицинские услуги предоставляются широкие гарантии. В случае наступления гарантийного случая все работы будут проведены бесплатно.За последние два года мы стали реальными лидерами в организации и проведении стоматологического лечения. Мы приняли пациентов из России, Казахстана, Украины, Литвы, Латвии, Эстонии, Польши, Германии, Швеции, Финляндии, Израиля, США, Канады, Австралии и еще десятка государств. Кроме того, к нам обращаются и со всех уголков Беларуси.По результатам проведенного в ноябре-декабре 2018 года опроса пациентов получили великолепную оценку работы: 96,4% респондентов поставили нам высшую оценку. Большое вам спасибо за доверие!самостоятельно оказывает сервисные услуги по организации лечения “под ключ”: дистанционные бесплатные консультации, трансферы, прохождение дополнительного медицинского обследования в Минске.формируем положительный имидж белорусской стоматологии и медицинской отрасли в целом. Мы открыты всему миру.Популярные стоматологические услуги в Беларуси.Самой популярной стоматологической услугой, несомненно, является имплантация зубов. Благодаря высокому качеству работ, гарантии положительного результата мы заслужили уважение и отличную репутацию среди Клиентов.Мы работаем с линейкой имплантов Megagen, Noris, а также системой премиум-уровня Straumann и Nobel. В нашем распоряжении собственные зуботехническая лаборатория и рентген-кабинет с компьютерным томографом последнего поколения.
Увидимся!

0
11 Montanaxis   (18.04.2024 16:05) [Материал]
Добрый день друзья!
http://forum.ll2.ru/member.php?672230-Montanaxzy
http://24tov.com.ua/forum/viewtopic.php?f=10&t=113321
http://www.tablescanturbo.com/forums/showthread.php?p=294394#post294394
http://egyhunt.net/member.php?u=285937
https://www.toymods.org.au/forums/members/322188-Montanaqsa

Предлагаем Вашему вниманию замечательный сайт для заказа услуг стоматологии в Минске.К вашим услугам лучшие стоматологи Минска с многолетним стажем.
Хотите отбелить зубы, поставить пломбу или установить протез? Ищете стоматологию в Минске, где уровень услуг оправдывает цену? Частная клиника предложит полный комплекс стоматологических услуг: от профилактической гигиены до имплантации.Какие услуги мы предлагаем?Терапевтическое лечение. Вылечим кариес, корневые каналы, некариозные поражения, устраним гиперчувствительность зубов, выполним эстетическую реставрацию и восстановим зубы.Профгигиена. Удалим зубной камень и мягкий налет, отполируем зубы и покроем фтор-лаком. Используем аппарат Air-Flow.Протезирование. Подберем вид протезирования, установим съемные и несъемные протезы.Хирургия. Удалим больной зуб, установим импланты.Пародонтология. Устраним кровоточивость десен, удалим зубной камень и налет из пародонтальных карманов.Также у нас вы можете безопасно отбелить зубы. Врач подберет один из способов:офисное отбеливание.Используем систему фотоотбеливания Beyond Polus. Всего 1 час в кресле стоматолога – и вы получите красивую улыбку без боли и вреда для эмали;домашнее отбеливание.Изготавливаем персональные каппы по слепку челюстных дуг, чтобы отбеливание не создавало дискомфорта. Каппы достаточно носить дома 6-8 часов.Записаться на прием просто: оставляйте заявку онлайн, по телефону или заказывайте звонок. Перезвоним, ответим на вопросы и подберем удобное время приема.На консультации врач осмотрит ротовую полость, определит проблему, составит план лечения и сориентирует по стоимости. Цена первичной консультации врача-стоматолога – от 6 рублей, последующие – бесплатно.Прием ведут стоматологи первой категории со стажем более 10 лет. Врачи и медперсонал регулярно повышают квалификацию и посещают профильные семинары. У нас работают стоматологи разных направлений: терапевт, ортодонт, хирург, ортопед. Пользуйтесь услугами и оцените наши плюсы:большинство процедур в рамках клиники. Делаем рентген-диагностику, имплантацию и другие процедуры на собственном оборудовании;гарантии. Даем гарантию на работу врачей-стоматологов;забота о клиентах. Подбираем удобное время приема и напоминаем о дне и времени накануне посещения.Записывайтесь на прием в нашу стоматологическую клинику! Регулярно проводим бесплатные профосмотры для детей и взрослых. Позаботьтесь о здоровье зубов сейчас, чтобы не тратиться на лечение в будущем.
От всей души Вам всех благ!

0
10 Victorakg   (17.04.2024 11:22) [Материал]
Приветствую Вас друзья!
Мы будем рады Вас видеть у нас на вебресурсе
https://www.team-rmp.com/viewtopic.php?t=26214
http://beldam.free.fr/naintendo/viewtopic.php?p=17946#17946
http://jtktampin.portal2u.net/jtkforum/viewtopic.php?f=7&t=7963

У вашей компании еще нет сайта? Значит, вы регулярно теряете множество клиентов, которые ищут ваши товары или услуги в интернете. Закажите разработку сайта в Минске, чтобы не упустить ни одного заказа и не потерять прибыль. Наша кампания разработает веб-площадку, на которой люди смогут узнать о вашей сфере деятельности, ознакомиться с предложениями, оценить преимущества. Вам кажется, что создание сайта под ключ обойдется слишком дорого? В нашем агентстве вы можете заказать сайт недорого в Минске. Мы предлагаем веб-ресурсы разной ценовой категории. Создадим уникальный дизайн с учетом любых пожеланий или используем готовый шаблон, чтобы быстро сделать сайт
Наша компания занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске.
Всегда рады помочь Вам!С уважением,ТЕХНОСЕРВИC

0
9 Victorkln   (13.04.2024 16:02) [Материал]
Привет господа!
Нам будет приятно видеть у нас на вебресурсе
http://georgiantheatre.ge/user/Victorflf/
https://forum.tvfool.com/member.php?u=1546001
http://mail.tablescanturbo.com/forums/showthread.php?p=289379#post289379

Благодаря тому, что заправка картриджей осуществляется исключительно нами, не привлекая сторонние организации, конечная стоимость услуг не будет увеличена из-за посредничества. Сотрудничаем с первыми импортёрами расходных материалов для оргтехники в РБ, поэтому готовы предложить Вам лучшие цены на все виды услуг. Все ремонтные работы мы проводим с применением специализированного оборудования. Благодаря тому, что сотрудничаем с проверенными компаниями-поставщиками комплектующих оргтехники, у нас всегда в наличие большинство деталей к моделям принтеров и МФУ ведущих мировых производителей. Работы, выполненные нашей компанией – гарант безукоризненной работы Вашей техники!
Наша фирма занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске.
Всегда рады помочь Вам!С уважением,ТЕХНОСЕРВИC

0
8 Ariciapy   (15.01.2024 19:29) [Материал]
Услуги таможенного оформления – ЛАЗУРИТ
<a href=https://lazuritllc.ru>Услуги таможенного оформления – ЛАЗУРИТ</a>

0
7 Bogdanbbf   (12.01.2024 15:49) [Материал]
Добрый день господа!
Более подробная информация размещена https://drive.google.com/file/d/1dvAKJyEOOME6UOwkqlaXD570mM28fJWy/view?usp=sharing
Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.Хозяева квартир, загородных домов, коттеджей, а также офисных и торговых помещений для обустройства проемов все чаще выбирают двери из закаленного стекла. Такой материал неспроста стал популярен. По прочности и звукоизоляции стекло не уступает деревянным полотнам, а по износостойкости в разы превосходит другие классические материалы. Кроме всех плюсов технических характеристик, стекло является наиболее декоративным материалом и в ближайшее время точно не выйдет из моды.
От всей души Вам всех благ!

0
6 Bogdanggs   (09.01.2024 12:20) [Материал]
Доброго времени суток друзья!
Более подробная информация размещена https://drive.google.com/file/d/1dvAKJyEOOME6UOwkqlaXD570mM28fJWy/view?usp=sharing
Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.Офис сегодня – это не пыльная комната в панельном здании, а лицо компании, его визитная карточка. Во многом это определяет интерьер, но также огромное значение имеют дверные конструкции и стеклянные перегородки в офисе. Появившись в качестве перегородок достаточно давно, стеклянные стены использовались чаще всего просто в качестве разделителя помещения, и только недавно они вошли в список интерьерных изюминок. В своих конструкциях мы используем стекло от лучшего мирового производителя листового стекла AGC GLASS EUROPE.
От всей души Вам всех благ!

0
5 Ajtekabupbrife   (18.10.2022 08:33) [Материал]
noclegi augustow domki https://www.noclegipracownicze-augustow.online tosups Bup Brife augustow wczasowa 1 noclegi augustow studzieniczna noclegi augustow zarzecze noclegi w centrum augustowa noclegi w atenach kolo augustowa

0
4 Ajtekbupbrife   (15.10.2022 11:38) [Материал]
stx21 http://jeofhidefbi.com tosups Bup Brife apartamenty w augustowie w augustowie noclegi augustow booking noclegi augustow agroturystyka augustow wczasowa 1

0
3 Wajtekbupbrife   (24.09.2022 14:41) [Материал]
stx21 tosups Bup Brife noclegi w augustowie i okolicach noclegi w augustowie z wyzywieniem apartamenty komfort augustow noclegi augustow blisko jeziora apartament augustow

1-10 11-12
dth="100%" cellspacing="1" cellpadding="2" class="commTable">
Имя *:
Email:
Код *: