MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Rustの基礎 - 比較演算子と論理演算子のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Rustの基礎 - 比較演算子と論理演算子
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == 条件を設定して判定する時に比較演算を行う。<br> if文では、比較演算子 (==、>=、<=等) を使用して条件の比較判定を行う。<br> <br> また、比較演算子は他にもいくつかある。<br> <br><br> == 比較演算子 == 比較演算子を一覧を下表に示す。<br> <br> <center> {| class="wikitable" |+ 比較演算子一覧 |- ! 比較演算子 !! 説明 |- | == || 等しい |- | != || 等しくない |- | < || 未満 |- | <= || 以下 |- | > || より大きい |- | >= || 以上 |} </center> <br> 以下の例では、実際に比較演算子を使用して演算を行っている。<br> <syntaxhighlight lang="rust"> fn main() { let x = 1; let y = 1; println!("{}", x == y); println!("{}", x != y); println!("{}", x < y); println!("{}", x <= y); println!("{}", x > y); println!("{}", x >= y); let z = vec![2, 4, 6, 8, 10]; println!("{}", z.contains(&2)); println!("{}", !(x == y)); } // 出力 true false false true false true true false </syntaxhighlight> <br> <u>※注意</u><br> <u>Rustにはin演算子は存在しないため、配列やベクタに対して <code>contains</code> メソッドを使用する。</u><br> <u>否定は <code>!</code> 演算子を使用する。</u><br> <br><br> == 論理演算子 == 比較演算子と同様に、trueおよびfalseを返すものとして論理演算子がある。<br> 論理演算子を一覧を下表に示す。<br> <br> <center> {| class="wikitable" |+ 論理演算子一覧 |- ! 論理演算子 !! 説明 |- | && || かつ(両方が成り立つ) |- | <nowiki>||</nowiki> || あるいは(どちらか一方が成り立つ) |- | ! || 否定 |} </center> <br> 以下の例では、実際に論理演算子を使用して演算を行っている。<br> <syntaxhighlight lang="rust"> fn main() { let x = 1; let y = 1; println!("{}", x > 0 && y > 0); println!("{}", x < 0 && y > 0); println!("{}", x > 0 || y > 0); println!("{}", x < 0 || y < 0); } // 出力 true false true false </syntaxhighlight> <br> <u>※注意</u><br> <u>if文の条件式は必ずbool型でなければならない。</u><br> <br> 以下の例では、ベクターの要素が空かどうか確認している。<br> ベクターに要素があればfalse、要素が無ければtrueになる。<br> ベクター変数の要素が空なので、is_emptyメソッドがtrueを返し、if文のブロックが実行される。<br> <syntaxhighlight lang="rust"> fn main() { let list: Vec<i32> = Vec::new(); if list.is_empty() { println!("データは空です。"); } else { println!("データが存在します。"); } } // 出力 データは空です。 </syntaxhighlight> <br> == Rustにおける真偽値の扱い == * if文は必ずbool型 (true または false) を要求する。 * 整数値や空コレクション等は自動的にbool型に変換されない。 * 空チェックには is_empty メソッド、nullチェックにはOption型のis_none / is_some メソッドを使用する。 * ゼロチェックには明示的に == 0 や != 0 を使用する。 <br><br> __FORCETOC__ [[カテゴリ:Rust]]
Rustの基礎 - 比較演算子と論理演算子
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse