Форум программистов, компьютерный форум CyberForum.ru

Цикл for: зачем использовать разделитель " ; " два раза? - C++

Восстановить пароль Регистрация
 
bazzinga13
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 10
23.05.2014, 07:43     Цикл for: зачем использовать разделитель " ; " два раза? #1
Cмотрите, какой вопрос.

for (i = 0; ;i++)

Не понимаю, зачем использовать разделитель " ; " два раза. Какую синтаксическую функцию несет?
Спасибо за терпение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 07:43     Цикл for: зачем использовать разделитель " ; " два раза?
Посмотрите здесь:

C++ зачем ставить ";"(пустую инструкцию два раза) в цикле for
C++ я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ?
C++ VS12 Почему "Нажмите для продолжения." вылезает 2 раза?
Два числа, действительное "a" и натуральное "n" вводятся с клавиатуры C++
Как использовать символы из русского алфавита, а так же символы типа "█" "░" и т.д.? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 238
23.05.2014, 07:46     Цикл for: зачем использовать разделитель " ; " два раза? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
bazzinga13,
потому что там должно быть условие, пока оно истинно, цикл будет продолжаться
for(int i=0; i<10; i++){}
цикл выполнится 10 раз. i будет принимать значение от 0 до 9 с шагом 1.

У вас же, если я не ошибаюсь, бесконечный цикл.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
23.05.2014, 07:50     Цикл for: зачем использовать разделитель " ; " два раза? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Такой синтаксис у оператора for
C++
1
2
for ( init-expression ; cond-expression ; loop-expression ) 
    statement;
Добавлено через 2 минуты
И соответственно можно писать:
C++
1
2
3
4
5
6
7
    for (;;);
 
    for (int i = 0;; ++i);
 
    for (;;++i);
 
    for (int i = 0;;)
И еще есть range-based for loop.
http://en.cppreference.com/w/cpp/language/range-for
bazzinga13
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 10
23.05.2014, 07:59  [ТС]     Цикл for: зачем использовать разделитель " ; " два раза? #4
Vergil,YouDoItWrong,
Спасибо.
Теперь стало ясно.
Yandex
Объявления
23.05.2014, 07:59     Цикл for: зачем использовать разделитель " ; " два раза?
Ответ Создать тему
Опции темы

Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru