if 文

指定された条件式が真と評価されたときに本文を実行します。


taiseiue | 2023-08-07

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.Flow.cs

指定された条件式が真と評価されたときに本文を実行します。

AliceScript
namespace Alice;
public void if(bool condition)
{
    //...
}
else
{
    //...
}
引数
condition 本文を実行するかどうかを表す条件。

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0
AliceSister GM、2.0、2.1、2.2、2.3、3.0
Losetta 0.8、0.9、0.10

基本

if文は、指定された条件式がtrueと評価されたときのみに本文を実行します。

次の例では、fizz関数に与えられた値が3の倍数であるときにFizzを表示します。

AliceScript
void fizz(number num)
{
    if(num % 3 == 0)
    {
        print("Fizz");
    }
}
fizz(3);//出力例:Fizz
fizz(5);//出力無し

if-else文

if-else文は、指定された条件式がtrueと評価されればif文中の文が、それ以外の場合はelse文中の文が実行されます。

次の例では、buzz関数に与えられた値が5の倍数であるときにBuzzを表示し、それ以外の場合はその数を表示します。

AliceScript
void buzz(number num)
{
    if(num % 3 == 0)
    {
        print("Fizz");
    }
    else
    {
        print(num);
    }
}
buzz(3);//出力例:3
buzz(5);//出力例:Buzz

また、if-else文は入れ子にでき、else ifのように、他の式と連続して比較することもできます。 else ifは、elifに省略できます。

次の例では、fizzBuzz関数に与えられた値が15の倍数であるときにFizzBuzzを表示し、3の倍数であるときはFizzを表示します。さらに5の倍数であるときにはBuzzを表示し、それ以外の場合はその数を表示します。

AliceScript
void fizzBuzz(number num)
{
    if(num % 15 == 0)
    {

    }
    else if(num % 3 == 0)
    {
        print("Fizz");
    }
    else if(num % 5 == 0)
    {
        print("Buzz");
    }
    else
    {
        print(num);
    }
}
fizzBuzz(3);//出力例:Fizz
fizzBuzz(5);//出力例:Buzz
fizzBuzz(14);//出力例:14
fizzBuzz(15);//出力例:FizzBuzz