Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

比較運算子

本集目標

學會用比較運算子來比大小、判斷相不相等。

正文

到目前為止我們都在做數學運算,但程式設計裡還有另一種很重要的運算——比較

比較的結果不是數字,而是 true(對)或 false(錯)。

== 等於

fn main() {
    println!("{}", 5 == 5);
}

5 等於 5 嗎?對,所以是 true

注意喔,是兩個等號 ==,不是一個。一個等號 = 是拿來給變數賦值的(let x = 5),兩個等號 == 才是拿來比較的。

!= 不等於

fn main() {
    println!("{}", 5 != 3);
}

5 不等於 3 嗎?對。

< 小於

fn main() {
    println!("{}", 3 < 5);
}

3 小於 5。

> 大於

fn main() {
    println!("{}", 10 > 7);
}

10 大於 7。

<= 小於等於

fn main() {
    println!("{}", 5 <= 5);
}

5 小於或等於 5 嗎?等於的話也算。

>= 大於等於

fn main() {
    println!("{}", 8 >= 10);
}

8 大於或等於 10 嗎?不是。

一覽表

運算子意思範例結果
==等於5 == 5true
!=不等於5 != 3true
<小於3 < 5true
>大於10 > 7true
<=小於等於5 <= 5true
>=大於等於8 >= 10false

重點整理

  • 六個比較運算子:==!=<><=>=
  • 比較的結果是 true(對)或 false(錯)
  • ==(兩個等號)是比較,=(一個等號)是賦值,別搞混