English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 多重式

Erlang 条件文

if式は、同時に複数の式を計算することも許可しています。Erlangでのこの文の一般的な形式は以下のプログラムで見られます−

文法

if
condition1 ->
   statement#1;
condition2 ->
   statement#2;
conditionN ->
   statement#N;
true ->
   defaultstatement
end.

Erlangでは、条件はtrueまたはfalseの結果を返す式です。条件が真の場合、statement #1それでは次の条件を計算し続けます。結果がtrueでない場合、defaultstatementを計算します。

以下の図は上記の与えられた文の一般的な図示です。

以下のプログラムはErlangの簡単なif式の例-

オンライン例

-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 の式に続きます

  • 文「end」はifブロックの終わりを示します。

上記のプログラムの出力は以下の通りです-

出力結果

A は B より小さい

Erlang 条件文