Оператор for.
Оператор цикла for отличается от оператора while только тем, что в условии цикла прописываются инициализация переменной, используемой в качестве счётчика выполнений цикла, и оператор инкремента/декремента этой переменной.
Вместо:
#include <iostream.h>
void main()
{
int i = 1;
while (i <= 10)
{
cout << i << " ";
i++;
}
}
Будет:
#include <iostream.h>
void main()
{
for (int i = 1; i <= 10; i++)
{
cout << i << " ";
}
}
Для компьютера без разницы, а вот для человека менее понятно. Поэтому рекомендован к использованию оператор while, а цикл for нужен, в основном для программистов-староверов.
Оператор "запятая"
В среде программистов есть секта фанатиков-минималистов, которые экономят буквально каждый байт памяти. Именно такими и для таких придуман самый маленький оператор - , (запятая). Этот оператор позволяет объединить два выражения в одно, которые будут выполняться слева направо, а результатом всей операции будет результат второго выражения.
В итоге, цикл for в предыдущем примере можно записать ещё короче:
for (int i = 1; i <= 10; cout << i << " " , i++)
Микрооргазм минималисту обеспечен.
Оператор перехода на метку goto
Атавизм, доставшийся от более древних языков, - оператор goto (переводися как "иди на..."), - лучший способ запутать всех (в том числе и себя), кто будет читать программу. Сторонники улучшения читаемости программ в тяжелейших баталиях с программистами-староверами смогли только ограничить переходы по этому оператору рамками функции, в которой он применяется.