Часто программисты используют логические функции, которые возвращают логические значения истина или ложь (true или false).
Такие функции полезны для того, чтобы проверить какое-либо свойство.
Рассмотрим два примера записи логической функции, которая проверяет число на четность
Лучший способ:
результат выражения
n % 2 == 0
будет истина (true) или ложь (false)
Не нужно писать условный оператор. |
Так лучше не делать.
Конечно, можно и так, но это более длинная запись. |
bool isEven(int n)
{
return (n % 2 == 0);
}
|
bool isEven(int n)
{
if (n % 2 == 0) {
return True;
}
else {
return False;
}
}
|
И последнее замечание по поводу работы с функциями и процедурами: количество функций и процедур в программе не ограничено. Кроме того, одна подпрограмма может вызывать другую подпрограмму и даже саму себя.
Также после того, как программа доходит до return
в функции, то программа тут же прекращает выполнение функции и возвращает значение.
То есть второй пример из таблицы можно было бы также сократить так:
bool isEven(int n)
{
if (n % 2 == 0) {
return True
}
return False;
}