นิพจน์ ternary และ switch
เลือกค่าอย่างกระชับโดยไม่ต้องต่อ if ยาว ๆ
นิพจน์ ternary และ switch เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
การเลือกค่าอย่างกระชับ
ชุดคำสั่ง if ที่ยาวอาจทำให้โค้ดรก Dart มีวิธีที่สั้นกว่าสำหรับ เลือกค่า ตามเงื่อนไข มาทำความรู้จักกันครับ ✂️
ตัวดำเนินการสามทาง
นิพจน์สามทาง อ่านได้เป็น condition ? valueIfTrue : valueIfFalse ซึ่งเป็น if-else แบบกระชับที่ให้ค่าหนึ่งจากสองค่า
String label = isOn ? "On" : "Off";นิพจน์สามทางคืนค่า
ต่างจาก if แบบปกติ นิพจน์สามทาง เป็นนิพจน์ คุณจึงใส่ลงในตัวแปร อาร์กิวเมนต์ หรือคำสั่งคืนค่าได้โดยตรง
int max = a > b ? a : b;ทำให้นิพจน์สามทางเรียบง่าย
นิพจน์สามทาง เหมาะกับการเลือกอย่างรวดเร็วเพียงครั้งเดียว หากเริ่มซ้อนกันหลายชั้น ให้ใช้ if-else หรือ switch เพื่อให้ยังอ่านเข้าใจได้
var fee = isMember ? 0 : 10;เมื่อมีหลายกรณี
หากมีผลลัพธ์มากกว่าสองแบบที่ขึ้นอยู่กับค่าเดียว นิพจน์ switch จะชัดเจนกว่าการต่อแขนง else if ยาว ๆ
นิพจน์ switch
นิพจน์ switch แบบใหม่จะจับคู่ค่ากับรูปแบบต่าง ๆ ด้วย => แล้วคืนผลลัพธ์ สังเกตว่าในกรณีนี้ไม่จำเป็นต้องใช้ break
var name = switch (day) {
1 => "Mon",
2 => "Tue",
};ค่าเริ่มต้นด้วย _
ใช้ไวลด์การ์ด _ เป็นกรณีครอบคลุมทั้งหมด ระบบจะใช้กรณีนี้เมื่อไม่มีสิ่งอื่นตรงกัน ทำให้ switch ครบถ้วนและปลอดภัย
var s = switch (code) {
200 => "OK",
_ => "Other",
};switch ก็คืนค่าได้เช่นกัน
เช่นเดียวกับนิพจน์สามทาง นิพจน์ switch จะสร้างค่าออกมา คุณสามารถกำหนดผลลัพธ์ให้ตัวแปรได้โดยตรงแทนการเปลี่ยนค่าตัวแปรภายหลัง
String icon = switch (status) {
"win" => "🏆",
_ => "❓",
};จับคู่หลายค่า
รวมตัวเลือกด้วย || ภายในกรณีเดียว เพื่อให้ข้อมูลขาเข้าหลายค่าใช้ผลลัพธ์เดียวกัน วิธีนี้ช่วยจัดกรณีที่เกี่ยวข้องไว้ด้วยกัน
var kind = switch (n) {
1 || 2 || 3 => "low",
_ => "high",
};นิพจน์สามทางกับ switch
เลือกใช้ นิพจน์สามทาง เมื่อมีผลลัพธ์พอดีสองแบบ และใช้ switch เมื่อค่าหนึ่งค่าอาจจับคู่กับผลลัพธ์ได้หลายแบบ
กระชับและอ่านง่าย
เมื่อใช้อย่างเหมาะสม นิพจน์สามทาง และนิพจน์ switch จะแทนชุดคำสั่ง if ที่ยืดยาวด้วยโค้ดที่อ่านได้เกือบเหมือนภาษาทั่วไป 🎯
ตรวจสอบอย่างรวดเร็ว
ไวยากรณ์ใดคือตัวดำเนินการสามทางที่ถูกต้องใน Dart
สรุปทบทวน
ตอนนี้คุณสามารถเลือกค่าได้อย่างรวดเร็ว: ใช้ นิพจน์สามทาง สำหรับผลลัพธ์สองแบบ และใช้นิพจน์ switch สำหรับหลายแบบ โดยทั้งคู่คืนค่าได้ 🎉
เรียนรู้ Dart ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “นิพจน์ ternary และ switch” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “นิพจน์ ternary และ switch” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “นิพจน์ ternary และ switch”
เลือกค่าอย่างกระชับโดยไม่ต้องต่อ if ยาว ๆ คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “นิพจน์ ternary และ switch” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ค่าบูลีนและตัวดำเนินการเปรียบเทียบ
- if, else if และ else
- ตัวดำเนินการตรรกะและการลัดวงจร
- นิพจน์ ternary และ switch