Часто бывает полезно вставлять в программу текст, который предназначается в качестве комментария только для читающего программу человека и игнорируется компилятором в программе. В 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--}