#5 Rustで学ぶ条件分岐の基本

Rustの条件分岐は、見た目こそ他の言語と似ていますが、「if自体が値を返せる」という独自の特徴を持っています。この記事では、Rustにおける条件分岐の基本を解説します。

if文の基本

let age = 20; if age >= 18 { println!("成人です"); } else { println!("未成年です"); }

他の言語と違い、条件を囲むかっこ`()`が不要です。

ifが値を返せるという特徴

Rustのifは、条件によって処理を分けるだけでなく、その結果を変数に代入することもできます。

let message = if age >= 18 { "成人です" } else { "未成年です" };

他の多くの言語では、この処理を書くために三項演算子のような別の書き方が必要ですが、Rustでは`if`をそのまま使えます。

条件の型は必ず真偽値

Rustでは、if文の条件は必ず真偽値(bool型)でなければなりません。JavaScriptのように、数値の0や空文字を条件として扱うことはできず、`if age`のような書き方はエラーになります。必ず`if age > 0`のように、明確な比較の形で書く必要があります。

Rustならではの注意点

ifを値として使う場合、`if`ブロックと`else`ブロックの両方が、同じ型の値を返すようにする必要があります。片方が文字列、もう片方が数値、といった組み合わせはエラーになるため注意しましょう。

まとめ

Rustの条件分岐は基本的な書き方に加え、「値を返せるif」という独自の特徴を持っています。条件が必ず真偽値である必要がある点も、あわせて覚えておきましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

Rustをもっと学びたい方には「実践Rust入門[言語仕様から開発手法まで]」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本