Программирование на C и C++

Онлайн справочник программиста на C и C++

Циклы for без тела

Оператор может быть пустым. Это означает, что тело цикла for (или любого другого цикла) может быть пустым. Это можно использовать для улучшения эффективности некоторых алгоритмов, а также для создания задержек.

Одной из наиболее типичных задач программирования является удаление пробелов из потом ввода. Например, база данных может допускать запрос типа «покажите весь баланс меньше,чем 400 ». Базе данных необходимо иметь каждое слово запроса отдельно, без пробелов. То есть процессор ввода в базу данных распознает команду «показать», но не распознает « показать».Следующий цикл удаляет все пробелы из потока, на который указывает str:

for ( ; *stг  == '  ' ; str ++) ;

Как видно, в цикле отсутствует тело.

В программах также часто используются циклы задержек. Следующий пример показывает, как создать задержку с помощью for:

for (t = 0; t < SOME_VALUE; t++) ;