English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Если выражение if позволяет вычислять несколько выражений одновременно. Общий вид этой строки в Erlang можно увидеть в следующем примере программы−
if condition1 -> statement#1; condition2 -> statement#2; conditionN -> statement#N; true -> defaultstatement end.
В Erlang условие — это выражение, результат вычисления которого может быть true или false. Если условие истинно, то выполняется statement #1. В противном случае вычисляется следующее условие, и так далее. Если вычисление не возвращает true, то выполняется defaultstatement.
На следующем рисунке показана общая диаграмма данных для данных, указанных выше.
Следующая программа являетсяПример простого выражения if в Erlang
-module(helloworld). -export([start/0]). start() -> A = 5, B = 6, if A == B -> io:fwrite("A равно B"); A < B -> io:fwrite("A меньше B"); true -> io:fwrite("False") end.
Следующие ключевые моменты необходимо учитывать в отношении вышеупомянутой программы -
Здесь используется выражение для сравнения переменных A и B.
Оператор "->" должен следовать выражению.
Следует добавить выражение.;Следует добавить предложение #1.
Оператор "->" должен следовать выражению true
Стatement "end" необходимо поместить в конце блока if.
Вывод программы будет -
Результат вывода
A меньше B