> For the complete documentation index, see [llms.txt](https://documentation.soulver.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.soulver.app/ja/rifarensu/general/conditionals-and-comparisons.md).

# 条件分岐

他の多くのプログラミング言語と同様に、Soulverは条件分岐をサポートしています（「if文」と呼ばれることもあります）。

Soulverでは、条件分岐は1行で記述されます。

```
収入 = $45k                                     | $45,000.00

if 収入 > $30k then 税率 = 20% else 税率 = 5%   | 20%

納税額: 収入 × 税率                             | $9,000.00
```

`if`、`then`、`else`、`unless`、`true`、`false` は英語のキーワードです。日本語の設定でもそのまま使えます。変数名は日本語で付けられます。

**条件分岐を使用した変数の宣言**

```
収入 = $35k
支出 = $21.5k

黒字 = true if 収入 > 支出             | true
債務超過 = false unless 支出 > 収入    | false
```

**条件分岐での「と」(and) と「または」(or) の使用**

```
BMI = 24
低体重 = BMI < 18.5                 | false
標準体重 = BMI >= 18.5 と BMI < 25  | true
過体重 = BMI >= 25 と BMI < 30      | false
肥満 = BMI >= 30                    | false
```

{% hint style="info" %}
&& および || もサポートされています
{% endhint %}

#### 比較演算子とブール値

Soulverは標準の ["C" スタイルの](https://en.wikipedia.org/wiki/C_\(programming_language\))比較演算子をサポートしています。

ブール値（`true` または `false`）が返されます。

| 名前    | 演算子 |
| ----- | --- |
| 等しい   | ==  |
| 等しくない | !=  |
| より大きい | >   |
| より小さい | <   |
| 以上    | >=  |
| 以下    | <=  |

変数にブール値を直接代入できます。

```
費用 = $500
割引 = true
if 割引 then 費用 = 費用 - 10%
費用 | $450.00
```

if文の外側でも比較演算子を使用できます。

```
20km == 20,000 m   | true
午前11:30 < 午前9:30 | false
```
