В языке Си имеется две разновидности условных операторов: простой и полный. Синтаксис простого оператора: if (выражение) оператор 1;
здесь выражением, как правило, является логическое или выражение отношения. Если выражение истинно (не ноль), то выполняется оператор 1, иначе он игнорируется; оператор 1 - простой или составной (блок).
Синтаксис полного оператора условного выполнения: if (выражение) оператор 1;
else оператор 2;
Если выражение не ноль (истина), то выполняется оператор 1, иначе -оператор 2; операторы 1 и 2 могут быть простыми или составными. Примеры записи: If (x>0) j=k+10;
else m=i+10;
Если есть вложенная последовательность операторов if-else, то else связывается с ближайшим предыдущим if, не содержащим else, например:
If (n>0)
If (a>b) z=a;
else z=b;
В следующей цепочке операторов if-else-if выражения просматриваются последовательно:
if (выражение 1) оператор 1; else if (выражение 2) оператор 2; else if (выражение 3) оператор 3;
else оператор 4;
Если какое-то выражение оказывается истинным, то выполняется относящийся к нему оператор и этим вся цепочка заканчивается. Последняя часть с else - случай, когда ни одно из проверяемых условий не выполняется.
- Оператор выбора альтернатив (переключатель) Общий вид оператора:
switch (выражение) {
case константа 1: оператор 1; break;
case константа 2: оператор 2; break:
……………………….
case константа N: оператор N; break;
default, оператор N+1; break - может отсутствовать
}
Значение вычисленного выражения должно быть целого типа (символьного). Это значение (константа выбора) сравнивается со значениями констант, стоящих после case, и при совпадении с одной из них выполняется передача управления соответствующему оператору. В случае несовпадения значения выражения с одной из констант происходит переход на default либо при отсутствии default - к оператору, следующему за оператором switch. Оператор break (разрыв) выполняет выход из оператора switch, break может отсутствовать.
здесь выражением, как правило, является логическое или выражение отношения. Если выражение истинно (не ноль), то выполняется оператор 1, иначе он игнорируется; оператор 1 - простой или составной (блок).
Синтаксис полного оператора условного выполнения: if (выражение) оператор 1;
else оператор 2;
Если выражение не ноль (истина), то выполняется оператор 1, иначе -оператор 2; операторы 1 и 2 могут быть простыми или составными. Примеры записи: If (x>0) j=k+10;
else m=i+10;
Если есть вложенная последовательность операторов if-else, то else связывается с ближайшим предыдущим if, не содержащим else, например:
If (n>0)
If (a>b) z=a;
else z=b;
В следующей цепочке операторов if-else-if выражения просматриваются последовательно:
if (выражение 1) оператор 1; else if (выражение 2) оператор 2; else if (выражение 3) оператор 3;
else оператор 4;
Если какое-то выражение оказывается истинным, то выполняется относящийся к нему оператор и этим вся цепочка заканчивается. Последняя часть с else - случай, когда ни одно из проверяемых условий не выполняется.
- Оператор выбора альтернатив (переключатель) Общий вид оператора:
switch (выражение) {
case константа 1: оператор 1; break;
case константа 2: оператор 2; break:
……………………….
case константа N: оператор N; break;
default, оператор N+1; break - может отсутствовать
}
Значение вычисленного выражения должно быть целого типа (символьного). Это значение (константа выбора) сравнивается со значениями констант, стоящих после case, и при совпадении с одной из них выполняется передача управления соответствующему оператору. В случае несовпадения значения выражения с одной из констант происходит переход на default либо при отсутствии default - к оператору, следующему за оператором switch. Оператор break (разрыв) выполняет выход из оператора switch, break может отсутствовать.