Когда компилятор находит в основном тексте программы имя функции, то происходит приостановка выполнения текущего кода программы и осуществляется переход к найденной функции. Когда функция выполнится и завершит свою работу, то произойдет возврат в основной код программы, на ту инструкцию, которая следует за именем функции.
Имя функции должно содержать пару круглых скобок (), даже если у функции нет аргументов. Это признак функции или метода. Например, Math.Sin(x).
Оператор перехода goto
Он предназначен для изменения порядка выполнения операторов программы.
Инструкция goto используется следующим образом:
· В коде программы создается метка с именем (например, M).
· Организуется переход на эту метку инструкцией goto M.
Имя метки M в коде обязательно должно заканчиваться двоеточием (:). Оно указывает на точку в программе, с которой будет выполняться программа после использования инструкции goto.
Пример. Вывести последовательность целых чисел до 9. Метка M – начало вывода цифр. Обычно инструкция goto связана с условием.
public static int Main()
{
int i = 0;
M: Console.WriteLine("i: {0 } ", i);
i = i + 1;
if (i < 10) goto M;
// Метка должна быть уникальной.
}
Условные операторы. Сложные условия
В программе условие – это выражение логического типа (Bool), которое может принимать одно из двух значений True (истина) или False (ложь).
Примеры простых условий:
(Summa<1000) // значение переменной Summa < 1000?
(Math.Pow(x,2)-10*x>=5) // выражение x2 -10·x³5?
(x % 2 == 0) // остаток от деления x на 2 равен 0?
Примеры сложных условий:
(Day==6 | Day==7) // день суббота или воскресенье
(Sum>100 & Day==7) //скидка на товар стоимостью более 100у.е. в воскресный день
(m==1 & d>=1 & d<=10) //дни с 1 по 10 в первом месяце года.
Логические операторы & | имеют более низкий приоритет, чем операторы сравнения, и поэтому в условиях скобкиможноне использовать.