メインコンテンツまでスキップ

IF文

紹介

このセクションでは、Waveの制御文の一つであるIF文の文法について紹介します。 IF文はプログラミングで条件を評価し、条件が真であるときに特定のコードを実行する制御文です。 これにより、条件に応じてプログラムの流れを制御し、柔軟かつ論理的なコードを書くことができます。

基本構造

IF文は特定の条件を評価した後、その条件が真(True)のときにのみ指定されたコードブロックを実行します。 WaveのIF文の基本構造は以下のとおりです:

if (条件) {
// 条件が真の場合に実行されるコード
}

条件は比較演算子(==, !=, <, >, <=, >=)や論理演算子(&&, ||, !)などを活用して記述します。 条件が偽(False)ならば、コードブロックは実行されません。

以下は簡単なIF文の例です:

var temperature :i32 = 30;

if (temperature > 25) {
println("天気が暑いです。");
}

上のコードでは、temperatureの値が25より大きい場合、「天気が暑いです。」というメッセージが表示されます。

IF_ELSE文

条件が真ではない場合、代わりに実行するコードを記述するにはIF-ELSE文を使用します。 構造は以下のとおりです:

if (条件) {
// 条件が真の場合に実行されるコード
} else {
// 条件が偽の場合に実行されるコード
}

例:

var score :i32 = 70;

if (score >= 60) {
println("合格です!");
} else {
println("不合格です。");
}

scoreが60以上の場合、「合格です!」が表示され、そうでない場合は「不合格です。」が表示されます。

ネストされたIF文

IF文は他のIF文の中で使用することもできます。 これをネストされたIF文といい、複雑な条件を処理する際に有用です。

var score :i32 = 85;

if (score >= 60) {
if (score >= 90) {
println("優秀な成績です!");
} else {
println("合格です。");
}
} else {
println("不合格です。");
}

上の例では、スコアに応じて「優秀な成績です!」、「合格です。」、または「不合格です。」というメッセージが表示されます。

要約

  • IF文は条件を評価して特定のコードブロックを実行する制御文です。
  • ELSE文を追加して条件が偽である場合に実行するコードも指定できます。
  • ネストされたIF文は複雑な条件を扱うときに使用されます。

IF文を活用することでプログラムの流れをより論理的かつダイナミックに構成できます!