if / else
条件によって処理を分岐します。
基本
OnBoot => {
if ((save.訪問回数 ?? 0) == 0) {
湊: はじめまして。
} else {
湊: また来てくれたんですね。
}
}
まだ一度も代入していない save.訪問回数 は null で、null == 0 は偽になります。
初期値が0のつもりで比較するときは、この例のように (save.訪問回数 ?? 0) == 0 と書くか、あらかじめ global save.訪問回数 ?= 0 で初期化しておきます。
else if
OnBoot => {
if (save.好感度 >= 100) {
湊: 大好きです。
} else if (save.好感度 >= 50) {
湊: 好きです。
} else {
湊: ……。
}
}
比較演算子
| 演算子 | 意味 |
|---|---|
== | 等しい |
!= | 等しくない |
< | より小さい |
<= | 以下 |
> | より大きい |
>= | 以上 |
論理演算子
| 演算子 | 意味 |
|---|---|
&& | かつ |
|| | または |
! | 否定 |
OnBoot => {
if (save.訪問回数 >= 10 && save.好感度 >= 50) {
湊: たくさん来てくれていますね。
}
}
elseなし
else は省略できます。
OnBoot => {
if ((save.訪問回数 ?? 0) == 0) {
global save.初回フラグ = true
}
湊: こんにちは。
}