Найти в Дзене
Жаркое лето ZZ-го

Язык С++. 5.Управляющие конструкции. 5.4. Рудиментарные операторы.

Оглавление

Оператор 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 (переводися как "иди на..."), - лучший способ запутать всех (в том числе и себя), кто будет читать программу. Сторонники улучшения читаемости программ в тяжелейших баталиях с программистами-староверами смогли только ограничить переходы по этому оператору рамками функции, в которой он применяется.