Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Приостановить выполнение цикла For 
:(
    Опции темы
GELEAF
Дата 22.5.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 11.3.2006

Репутация: нет
Всего: нет



Скажите можно приостоновить виполнение цикла For?
Приважу схему

от 1 до 5 делать
начало
до тех пор пока i не будет равен 2 ждать //тоесть приостоновит выполнение фора до тех пор пока i не станет двойкой
кнонец

PM MAIL ICQ   Вверх
skyboy
Дата 22.5.2007, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



не понятно: кто же у тебя сменит i, коль цикл стоит?
PM MAIL   Вверх
aktuba
Дата 22.5.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 7
Всего: 38



GELEAF, если я правильно понял - тебе не надо ничего делать, пока i < 2. Верно? Тогда в начале цикла вставь 
Код

if i < 2 then Continue;



--------------------
user posted image
PM MAIL WWW Skype   Вверх
sw04
Дата 22.5.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: 2
Всего: 18



GELEAF, схема работы алгоритма какая?
Для твоего случая в моем понимании единственный выход это один раз выполнить то, что у тебя в цикле, а потом уже, когда i равно 2м, выполнить цикл от 2 до 5.
Непрактичное решение.


--------------------
<удалено администрацией>
PM   Вверх
Rodman
Дата 23.5.2007, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



Код

for i:=1 to 5 do
   if(i<2)then
       Continue
   else
      writeln(i);

или
Код

for i:=1 to 5 do
   if(i>=2)then
      writeln(i);

выбирай
PM MAIL WWW Skype GTalk YIM MSN   Вверх
lukas
Дата 23.5.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



А не легче сразу с 3оки начать?

Код

...
for i:=3 to 5 do
  
...


Это сообщение отредактировал(а) lukas - 23.5.2007, 09:58


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
aktuba
Дата 23.5.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 7
Всего: 38



Цитата

А не легче сразу с 3оки начать?


Скорее всего нет, т.к. и на 1 могут выполняться какие-то действия, а какие-то надо начать выполнять с 2-ки...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
KOntra
Дата 23.5.2007, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 22.3.2007

Репутация: нет
Всего: 1



Добавлю свои 5 копеек

Код

if i = 2 then continue;

PM MAIL   Вверх
Alexeis
Дата 23.5.2007, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



Цитата(GELEAF @  22.5.2007,  22:50 Найти цитируемый пост)
от 1 до 5 делать
начало
до тех пор пока i не будет равен 2 ждать //тоесть приостоновит выполнение фора до тех пор пока i не станет двойкой
кнонец


  Значение переменной цикла For запрещено менять. Если цикл приостановить, то значение никогда не измениться само по себе, а если кто-то попытается сделать это из вне, то борланд за последствия не отвечает. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Poseidon
Дата 23.5.2007, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 9
Всего: 133



Цитата(GELEAF @  22.5.2007,  22:50 Найти цитируемый пост)
от 1 до 5 делать
начало
до тех пор пока i не будет равен 2 ждать //тоесть приостоновит выполнение фора до тех пор пока i не станет двойкой
кнонец
 По моему тут не через for нужно делать, а через поток. Т.е. до тех пор, пока i не станет равно 2 потом "ждет". Как только равен - запускается. А уже в самом потоке можно и цикл сделать и еще что угодно



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
GELEAF
Дата 23.5.2007, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 11.3.2006

Репутация: нет
Всего: нет



Пасибо большое всем, ришение найдено (if i = 2 then continue) -это то мне и нужно было.
Еше раз всем большой респект)
PM MAIL ICQ   Вверх
Poseidon
Дата 23.5.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 9
Всего: 133



Цитата(GELEAF @  23.5.2007,  17:48 Найти цитируемый пост)
if i = 2 then continue
Это называется не "до тех пор пока i не будет равен 2 ждать", а "если i будет равно 2 ничего не выполняя идти дальше". Конкретнее нужно вопрос ставить!!!



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
ama_kid
Дата 23.5.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: 9
Всего: 95



Странно, но нигде в условии задачи я не увидел фразы о том, что i - это переменная цикла... Поэтому вообще решением топиковой задачи:
Код
for k:=1 to 5 do
 begin
  ...
  while i<>2 do ; // Другое дело - где эта переменная примет свое значение (другой поток?)
  ...
 end;
Поэтому присоединюсь к:
Цитата(Poseidon @  23.5.2007,  18:24 Найти цитируемый пост)
Конкретнее нужно вопрос ставить!!!




--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
GELEAF
Дата 23.5.2007, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 11.3.2006

Репутация: нет
Всего: нет



Вы поймите мне надо не пропустить цикл а приостановить его.Увы вопрос пока не решен(
PM MAIL ICQ   Вверх
Yanis
Дата 23.5.2007, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 6
Всего: 111



Цитата(GELEAF @  23.5.2007,  22:42 Найти цитируемый пост)
Вы поймите мне надо не пропустить цикл а приостановить его.Увы вопрос пока не решен( 

Можно приостановить цикл. Но на это время прекратится и выполнение всей программы. Не уверен, что это требуется, иначе sleep().

Это сообщение отредактировал(а) Yanis - 24.5.2007, 10:16


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0615 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.