Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что такое for(;;;) 
:(
    Опции темы
NiJazz
  Дата 8.10.2003, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Я давно знал о такой штуке, но никогда вживую с ней не сталкивался, посему даже не утруждался узнать, что это.
Речь идёт вот о чём: в примере одной функции в MSDN есть описание цикла for.

Sometype Somefunction()
{
// объявления типов
for (;;)
{

// некий код

}
return Value;
}

По сути, можно было и без этого псевдоцикла. Так какова же была идея тут его использовать? И что означает такая семантика?

PM MAIL   Вверх
Unregistered
Дата 9.10.2003, 00:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











в "чекоем коде" должен быть break, например, по жремени или еще какое-то ожидание, иначе и не было смысла.
  Вверх
NiJazz
Дата 9.10.2003, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Цитата
в "чекоем коде" должен быть break, например, по жремени или еще какое-то ожидание, иначе и не было смысла.


Break'ов не видно. Поэтому не в этом дело.
Да и просто интересует сама семантика такого описания цикла.
PM MAIL   Вверх
Nastya
Дата 9.10.2003, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



for(;;)

Бесконечній цикл. Вообще если в for не задан второй кусочек, то цикл бесконечный



--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
val
Дата 9.10.2003, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


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

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



Цитата
for (;;)


Самый обыкновенный бесконечный цикл... Брейки точно должны быть, иначе функция будет выполняться бесконечно...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
RAN
Дата 9.10.2003, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

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



Цитата
Брейки точно должны быть

Или goto, или return, или ещё какая хитрость. Например, в ObjectARX (это библиотека для работы с AutoCAD) есть такая вещь. Прежде чем что-то изменить в объесте, надо вызвать специальную функцию, которая не вернёт выполнение твоей функции, если на это нет прав.
PM MAIL ICQ   Вверх
NiJazz
Дата 9.10.2003, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Да нет, я уж понял по смыслу, что это означает. Спасибо всем!
А в той пограмме это, видимо, нужно было для ожидания ответа от клиента... Это было для сервера. smile.gif
PS А как аналогичные бесконечные циклы в паскале реализуются?
PM MAIL   Вверх
NiJazz
Дата 9.10.2003, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



PPS Прости, модератор, что в чужую тему полез! smile.gif
PM MAIL   Вверх
val
Дата 9.10.2003, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


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

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



Цитата
А как аналогичные бесконечные циклы в паскале реализуются?


Код

while true do
begin
 ...
end;

P. S. Прошу прощение за Паскаль в этой рубрике...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
RAN
Дата 9.10.2003, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

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



Цитата
А как аналогичные бесконечные циклы в паскале реализуются?

Цитата
Прости, модератор, что в чужую тему полез!

Цитата
Прошу прощение за Паскаль в этой рубрике


Модератор: Это как раз тот случай, когда можно. Сравнение языков как C, так и к Pascal относятся. Увлекаться только не надо. Если здесь обсуждение Pascal начнётся, будем удалять или переносить. Вот

Только вот темы надо называть по-человечески mad.gif . А то было "странности языка" пока я не исправил. Согласись, эти странности не языка. Наказывать тебя NiJazz пора (при всей моей любви к джазу smile.gif ) Пока очередное предупреждение. Не доводи до понижения рейтинга.

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


Jazz coder
****


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

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



Nastya, а что такое второй кусочек? smile.gif
PM MAIL   Вверх
NiJazz
Дата 9.10.2003, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



RAN, ну не мои же странности... Я человек прямой - как подумал, так и сказал... smile.gif
А в нике Jazz как стиль музыки сыграл не первую роль... smile.gif

Цитата
Наказывать тебя NiJazz пора (при всей моей любви к джазу  )

За чтоconfused.gif sad.gif
PM MAIL   Вверх
Nastya
Дата 9.10.2003, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата
Nastya, а что такое второй кусочек? 


for(первый кусочек;второй кусочек;третий кусочек)

По-моему, понятно.
первый кусочек - выполняется, до первого выполнения тела цикла
второй кусочек;третий кусочек - выполняется после очередного выполнения тела цикла
если второй кусочек==true - цикл выполняется дальше, если нет то заканчивается работа.

Может и можно это сказать по-умному, но я предпочитаю по понятному smile.gif


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
GanZaleZ
Дата 9.10.2003, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



For() от while() отличается лиш тем что в при обявлении цикла можна указать счетчик , а в while
ето нужно делать в теле цикла , а так же в for(), в этом же обявлении можно еще и проинициализировать и обявить переменную или обьявить и проинициализировать )))
Код

for(int i,j=0;j<10;j++)
{
}

//тоже самое только while

int j=0;
while(j<26)
{
 int i;
 j++;
}


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


Новичок



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

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



Аааа вот еще , for() всегда можно заменить на while() !
PM MAIL   Вверх
NiJazz
Дата 9.10.2003, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Цитата
По-моему, понятно.
первый кусочек - выполняется, до первого выполнения тела цикла
второй кусочек;третий кусочек - выполняется после очередного выполнения тела цикла
если второй кусочек==true - цикл выполняется дальше, если нет то заканчивается работа.

Может и можно это сказать по-умному, но я предпочитаю по понятному 


Nastya, получается женский поход... smile.gif
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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