КОММЕНТАРИИ

 

Часто бывает полезно вставлять в программу текст, который предназначается в качестве комментария только для читающего программу человека и игнорируется компилятором в программе. В C++ это можно сделать одним из двух способов.

Символы /* начинают комментарий, заканчивающийся символами */. Вся эта последовательность символов эквивалентна символу пропуска (например, символу пробела). Это наиболее полезно для многострочных комментариев и изъятия частей программы при редактировании, однако следует помнить, что комментарии /* */ не могут быть вложенными.

Символы // начинают комментарий, который заканчивается в конце строки, на которой они появились. Опять вся последовательность символов эквивалентна пропуску. Этот способ наиболее полезен для коротких комментариев. Символы // можно использовать для того, чтобы закомментировать символы /* или */, а символами /* можно закомментировать //.

// Пример программы вывода на экран строки символов

// с помощью оператора cout и поясняющие комментарии

#include <iostream.h>

 

int main()

{

cout <<"Hello World!n"; // Вывод строки и переход

// на новую строку

return 0;

}

 

 

УСЛОВНАЯ ОПЕРАЦИЯ ПРИСВАИВАНИЯ

 

Операция имеет следующий вид

условие?выражение_если_истина:выражение_если_ложь

 

Если условие истинно, то результатом операции является выражение_если_истина. В противном случае, результатом является выражение_если_ложь. Для формирования условий используются операции отношения и логические операции. Они дают нулевой результат, если результат сравнения Ложь (false), и ненулевой результат, если результат сравнения Истина (true).

Операции отношения: = = – равно (не путать с операцией присваивания), != – не равно, > – больше, < – меньше, >= – больше или равно, <= – меньше или равно.

Несколько простых условий могут быть объединены в составное условие с помощью логических операций И (&&), ИЛИ ( | | ). Также можно использовать логическую операцию НЕ (!).

Оператор if используется для условного выполнения фрагмента кода. Простейший его вид:

if(условное выражение) действие_если_истина;

 

Условное выражение обязательно заключается в круглые скобки. Если оно истинно, то выполняется действие_если_истина. В противном случае оно пропускается. В случае, если необходимо выполнить несколько операторов, то они заключаются в фигурные скобки и образуют блок:

if (условное выражение)

{

действие_если_истина1;

действие_если_истина2;

действие_если_истина3;

}

Оператор if – else используется, когда необходимо выполнить разные действия для истинного и ложного случаев:

if(условное выражение)

действие_если_истина;
else

действие_если_ложь;

 

Допустимо использование блоков:

if(условное выражение)

{

действие_если_истина 1;

действие_если_истина 2;

действие_если_истина 3;

}else

{

действие_если_ложь 1;

действие_если_ложь 2;

действие_если_ложь 3;

}

 

Обратите внимание, что между } и else нет точки с запятой! Рекомендуется всегда использовать такой вид условного оператора, даже если внутри блока находится только один оператор. Это улучшает читабельность программы и, кроме того, устраняет неоднозначности вложенных операторов if – else.

Оператор switch используется, если необходимо сравнить некоторую целочисленную переменную (или выражение принимающее целочисленное значение) с несколькими значениями. Его синтаксис:

 

switch (выражение)

{

case константа 1:

операторы 1;

break;

case константа 2:

операторы 2;

break;

default:

операторы;

}

 

Работает оператор следующим образом. Вычисляется значение выражения. Если оно равно одной из констант, указанных после case, то выполняются операторы, следующие за этой константой. Оператор break; заканчивает выполнение всего оператора. Операторы, записанные после default, выполняются в случае, если значение выражения не совпало ни с одной из констант.

Рассмотрим несколько примеров:

if( m = = n ) cout << “ m равно n ”;

if( m ! = n ) cout << “ m не равно n ”;

 

if( m = = n ) cout “ m равно n ”;

else cout “ m не равно n ”;

 

Действие результата выбора может распространяться на несколько операций, для чего их нужно заключить в фигурные скобки. Например,

if( m = = n ) { cout “ m равно n ”; m++}

else { cout “ m не равно n ”; m--}