นิพจน์ Boolean
แนะนำใหม่| English | ความหมาย |
|---|---|
| Boolean expression/ˈbuːlɪən ekˈspreʃn/ | นิพจน์บูลีน |
| relational operators/rɪˈleɪʃənl ˈɒpəreɪtəz/ | ตัวดำเนินการเชิงสัมพันธ์ |
จริงหรือเท็จ
- นิพจน์ Boolean จะประเมินค่าออกมาได้เพียงค่าเดียวจากสองค่า:
trueหรือfalse - เงื่อนไขในคำสั่ง
ifและลูปเป็นนิพจน์ Boolean - เก็บค่าไว้ในตัวแปร
boolean:boolean passed = score >= 60; - ทุกอย่างในการเลือกและการทำซ้ำขึ้นอยู่กับผลลัพธ์
true/falseเหล่านี้
-operator เปรียบเทียบ
- operator เปรียบเทียบ เปรียบเทียบค่าสองค่าและให้ผลลัพธ์เป็น Boolean:
<น้อยกว่า,<=ไม่เกิน,>มากกว่า,>=อย่างน้อย==เท่ากับ,!=ไม่เท่ากับ5 > 3คือtrue;4 == 5คือfalse
== เทียบกับ =
==ทดสอบความเท่ากัน;=asignค่า — ทำงานคนละอย่างสิ้นเชิงx == 5ถามว่า "xเท่ากับ5หรือไม่?" และให้ผลลัพธ์true/falsex = 5เก็บ5ไว้ในx- การใช้
=แทนที่จะใช้==เป็นข้อผิดพลาดคลาสสิก (และมักจะเป็น error ในการ compile เมื่ออยู่ในเงื่อนไข)
การทำนายค่า
- เพื่อประเมินนิพจน์ Boolean ให้แทนค่าเข้าไปและใช้ operator นั้น
- เมื่อใช้
x = 7:x < 10→true;x == 7→true;x != 7→false. - อ่าน operator ให้ละเอียด —
<=รวมถึงความเท่ากัน แต่<ไม่ทำ - ความสามารถในการทำนายผลลัพธ์คือทักษะหลักสำหรับการติดตามโค้ด
== เปรียบเทียบ; = asignค่า — อย่าสับสน它们在เงื่อนไขเด็ดขาด if (x = 5) ผิด (มัน asignค่า ไม่ใช่เปรียบเทียบ); คุณต้องการ if (x == 5) และระวัง operator ขอบเขต: x <= 10 เป็น true เมื่อ x เท่ากับ 10 พอดี แต่ x < 10 เป็น false — ข้อผิดพลาด off-by-one ที่ทำให้เงื่อนไขหลายอันผิดเพี้ยน
ด้วย int age = 18;:
age >= 18→true(18 อย่างน้อย 18)age > 18→false(18 ไม่ได้ มากกว่า 18)age == 18→true;age != 20→true.
นิพจน์ Boolean ประเมินค่าได้ true หรือ false โดยใช้ operator เปรียบเทียบ < <= > >= == != จำไว้ว่า == ทดสอบความเท่ากัน ในขณะที่ = asignค่า และ <=/>= รวมถึงขอบเขตแต่ </> ไม่ทำ เก็บผลลัพธ์ไว้ในตัวแปร boolean เพื่อใช้งานซ้ำ
ผลลัพธ์แบบ Boolean
นิพจน์ Boolean มีค่าเป็นจริง (true/1) หรือเท็จ (false/0)
อ运营商ใดทดสอบว่าสองค่าเท่ากันหรือไม่?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
== ทดสอบความเท่ากัน; = assigning ค่า
เมื่อ int age = 18;, นิพจน์ age > 18 เป็นจริง
Difficulty 1/5 · 100 coins + a small bonus on first completion today
18 ไม่มากกว่า 18;年龄 age >= 18 จะเป็นจริง
เมื่อ int x = 7;, นิพจน์ x <= 7 เป็นจริง
Difficulty 1/5 · 100 coins + a small bonus on first completion today
<= รวมถึงความเท่ากัน ดังนั้น 7 <= 7 เป็นจริง
5 != 5 มีค่าเท่ากับอะไร?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
!= หมายถึง 'ไม่เท่ากัน'; 5 เท่ากับ 5 ดังนั้นจึงเป็นเท็จ
ตัวแปรที่เก็บค่า true หรือ false มีประเภทคือ ___ (คำเดียว)
Difficulty 1/5 · 100 coins + a small bonus on first completion today
boolean เก็บค่า true/false