Операторы
double min(...
{
for (i=1, А_min=A[0]; i<nn; i++ )
if (A[i] < А_min) А_min=A[i] ;
return (А_min);
}
void main()
{
do
{
printf("Элементов массива:");
scanf("%d", &n1);
}
while (n1 > 0 && n1 < 20);
}
1. Оператор -следующая синтаксическая единица программы, которая отражает логику ее работы (последовательная, ветвящаяся, повторяющаяся). Для операторов характерен принцип вложенности: составными частями оператора могут быть любые другие операторы, и сам он, в свою очередь, может входить составной частью в оператор более высокого уровня. Благодаря этому логику программы можно усложнять до бесконечности.
2. Любое выражение, ограниченное символом ";" превращается в простой оператор. Символ ";" играет здесь, а также в других местах программы (определения переменных, операторы return и for) роль ограничителя, по которому транслятор узнает, что текущая синтаксическая констукция закончилась.
3. Последовательность операторов, заключенная в фигурные скобки, образует составной оператор (или блок) и входит в охватывающую его конструкцию как одно целое, то есть становится с точки зрения транслятора одним оператором. В данном случае тело цикла, содержащее два простых оператора, образует при помощи фигурных скобок составной оператор. Это нужно потому, что определение оператора цикла do имеет вид:
do оператор while (выражение)
Тело функции также представляет собой составной оператор.
4. Оператор return формирует значение переменной-результата как значение выражения, стоящего за ключевым словом и ограниченного символом ";". Кроме того, он досрочно прекращает выполнение тела функции и возвращает программу в ту точку, где произошел вызов функции.
5. Единственный условный оператор if используется в программе, когда нужно выполнить одну или другую последовательность действий в зависимости от выполнения некоторого условия. Выглядит он в общем виде так:
if (условное выражение) оператор_1 else оператор_2
if (условное выражение) оператор
Заметим, что круглые скобки обязательны, так как играют роль ограничителя. Если условное выражение истинно (условие соблюдается), то выполняется первый оператор, если нарушается -второй (после else). Во втором случае при ложности условного выражения вообще ничего не происходит.
6. Простые конструкции повторения -операторы цикла do и while -вызывают повторение оператора (теля цикла, пока остается истинным значение условного выражения в скобках. Очередное выполнение тела цикла называется также шагом. Операторы выглядят в общем виде так :
while (условное выражение) оператор
do оператор while (условное выражение);
и отличаются тем, что в первом случае условие проверяется до выполнения тела цикла, а во-втором -после. Во всех случаях условие является условием продолжения, то есть цикл продолжается, пока оно истинно.
7. Оператор цикла for обеспечивает повторяющееся выполнение следующего за ним оператора (или блока) -тела цикла в соответствии с заданными в круглых скобках выражениями. Выражения отделяются друг от друга символом ";".
8. Первое выражение в операторе for выполняется один раз перед началом цикла. В нем обычно происходит присваивание начальных значений тем переменным, которые используются в цикле.
9. Второе выражение является условным. Оно определяет условие продолжения цикла и проверяется перед каждым выполнением тела цикла (шагом цикла).
10. Третье выражение выполняется после каждого шага цикла и содержит действия, необходимые для перехода от текущего шага к следующему, например, изменение значений переменных, используемых в цикле.