![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Я давно знал о такой штуке, но никогда вживую с ней не сталкивался, посему даже не утруждался узнать, что это.
Речь идёт вот о чём: в примере одной функции в MSDN есть описание цикла for. Sometype Somefunction() { // объявления типов for (;;) { // некий код } return Value; } По сути, можно было и без этого псевдоцикла. Так какова же была идея тут его использовать? И что означает такая семантика? |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
в "чекоем коде" должен быть break, например, по жремени или еще какое-то ожидание, иначе и не было смысла.
|
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Break'ов не видно. Поэтому не в этом дело. Да и просто интересует сама семантика такого описания цикла. |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
for(;;)
Бесконечній цикл. Вообще если в for не задан второй кусочек, то цикл бесконечный -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: нет Всего: 7 |
Самый обыкновенный бесконечный цикл... Брейки точно должны быть, иначе функция будет выполняться бесконечно... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Или goto, или return, или ещё какая хитрость. Например, в ObjectARX (это библиотека для работы с AutoCAD) есть такая вещь. Прежде чем что-то изменить в объесте, надо вызвать специальную функцию, которая не вернёт выполнение твоей функции, если на это нет прав. |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Да нет, я уж понял по смыслу, что это означает. Спасибо всем!
А в той пограмме это, видимо, нужно было для ожидания ответа от клиента... Это было для сервера. PS А как аналогичные бесконечные циклы в паскале реализуются? |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
PPS Прости, модератор, что в чужую тему полез!
|
|||
|
||||
| val |
|
||||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: нет Всего: 7 |
P. S. Прошу прощение за Паскаль в этой рубрике... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
||||
|
|||||
| RAN |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Модератор: Это как раз тот случай, когда можно. Сравнение языков как C, так и к Pascal относятся. Увлекаться только не надо. Если здесь обсуждение Pascal начнётся, будем удалять или переносить. Вот Только вот темы надо называть по-человечески |
||||||
|
|||||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Nastya, а что такое второй кусочек?
|
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
RAN, ну не мои же странности... Я человек прямой - как подумал, так и сказал...
А в нике Jazz как стиль музыки сыграл не первую роль...
За что |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
for(первый кусочек;второй кусочек;третий кусочек) По-моему, понятно. первый кусочек - выполняется, до первого выполнения тела цикла второй кусочек;третий кусочек - выполняется после очередного выполнения тела цикла если второй кусочек==true - цикл выполняется дальше, если нет то заканчивается работа. Может и можно это сказать по-умному, но я предпочитаю по понятному -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| GanZaleZ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 15.7.2003 Репутация: нет Всего: нет |
For() от while() отличается лиш тем что в при обявлении цикла можна указать счетчик , а в while
ето нужно делать в теле цикла , а так же в for(), в этом же обявлении можно еще и проинициализировать и обявить переменную или обьявить и проинициализировать )))
|
|||
|
||||
| GanZaleZ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 15.7.2003 Репутация: нет Всего: нет |
Аааа вот еще , for() всегда можно заменить на while() !
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |