Лабораторная работа: Условные и безусловные операторы в языке программирования Си
((a>b)&&(b>c))||(b>d),
т.е. b находится в промежутке между c и a или b больше d.
Пример
main ( )
{ float x, y;
scanf ("%f", & x);
if (x > 0)
y = x*x + 1;
else
y = x + 4;
printf ("%f %f", x, y);
}
Оператор безусловного перехода
Его можно представить в следующей форме: goto метка;
Метка – это любой идентификатор.
Например: goto a2;
Оператор goto указывает, что выполнение программы необходимо продолжить, начиная с инструкции, перед которой записана метка. В программе обязательно должна быть строка, где указана метка, поставлено двоеточие и записана инструкция, к которой должен выполняться переход.
Например: a2: k=5;
Метки в программе описывать не нужно. Применение оператора безусловного перехода в языке СИ является нежелательным, так как он нарушает структурную наглядность программы.
Оператор выбора switch
Оператор switch позволяет выбрать одну из нескольких альтернатив. Он записывается в следующем виде:
switch (выражение)
{case константа1, вариант 1; break;
. . .
case константа n, вариант n; break;
default: вариант n+1; break;}
На рис.2 представлена соответствующая иллюстрация.