English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
L'expression if permet également de calculer plusieurs expressions simultanément. La forme générale de cette instruction en Erlang est présentée dans le programme suivant −
if condition1 -> statement#1; condition2 -> statement#2; conditionN -> statement#N; true -> defaultstatement end.
En Erlang, une condition est une expression qui renvoie true ou false. Si la condition est vraie, alors l'exécution du statement #1Sinon, le calcul de la condition suivante sera effectué en conséquence. Si le résultat du calcul n'est pas true, alors le statement defaultstatement sera calculé.
下图为上述给定语句的一般示意图。
以下程序是Erlang中一个简单 if 表达式的示例-
-module(helloworld). -export([start/0]). start() -> A = 5, B = 6, if A == B -> io:fwrite("A est égal à B"); A < B -> io:fwrite("A est inférieur à B"); true -> io:fwrite("False") end.
关于上述程序,需要注意以下关键事项-
此处使用的表达式是变量A和B之间的比较。
-运算符需要跟随表达式。
将;需要跟随语句#1。
-运算符需要跟随 true 的表达式
语句“end”需要在此处表示if块的结尾。
上述程序的输出将是-
输出结果
A est inférieur à B