if, else if และ else
เรียกใช้โค้ดเมื่อเงื่อนไขเป็นจริงเท่านั้น
if, else if และ else เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
เรียกใช้โค้ดเฉพาะบางครั้ง
บางครั้งคุณต้องการให้โค้ดทำงานเฉพาะเมื่อเงื่อนไขเป็นจริง คำสั่ง if คือวิธีที่คุณใช้ตัดสินใจเช่นนั้นใน Dart 🔀
if พื้นฐาน
if รับค่า bool ไว้ในวงเล็บ เมื่อค่าเป็น true บล็อกภายในวงเล็บปีกกาจะทำงาน แต่เมื่อเป็น false Dart จะข้ามบล็อกนั้นไป
if (score > 90) {
print("Great job!");
}เงื่อนไขต้องเป็น bool
Dart กำหนดให้เงื่อนไขภายใน if ต้องเป็นค่า bool จริง ๆ การใช้ตัวเลขหรือสตริงเพียงอย่างเดียวจะคอมไพล์ไม่ผ่าน ซึ่งต่างจากบางภาษา
if (isLoggedIn) {
print("Welcome back");
}เพิ่ม else
จับคู่ else กับ if เพื่อจัดการกรณีที่เป็น false โดยจะมีเพียงหนึ่งในสองบล็อกที่ทำงานเสมอ ไม่ใช่ทั้งคู่และไม่ใช่ไม่มีบล็อกใดทำงาน
if (age >= 18) {
print("Adult");
} else {
print("Minor");
}ต่อแขนงด้วย else if
ต้องการเส้นทางมากกว่าสองเส้นทางหรือไม่ ให้เรียงแขนง else if ต่อกัน Dart จะตรวจสอบจากบนลงล่างและทำงานกับแขนงแรกที่เป็น true
if (n > 0) {
print("positive");
} else if (n < 0) {
print("negative");
}ตรงกับรายการแรกจะชนะ
ลำดับมีความสำคัญในชุดเงื่อนไข เมื่อแขนงหนึ่งเป็น true แล้ว Dart จะทำงานกับแขนงนั้นและข้ามส่วนที่เหลือ ดังนั้นให้วางการทดสอบที่เฉพาะเจาะจงที่สุดไว้ก่อน
if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";else สุดท้ายจัดการกรณีที่เหลือ
จบชุดเงื่อนไขด้วย else ธรรมดาเพื่อจัดการทุกกรณีที่เหลือ นี่คือค่าเริ่มต้นที่ปลอดภัยเมื่อไม่มีเงื่อนไขก่อนหน้าที่ตรงกัน
if (light == "red") stop();
else if (light == "green") go();
else wait();วงเล็บปีกกาช่วยป้องกันข้อผิดพลาด
คุณสามารถละเว้นวงเล็บปีกกาได้หากมีเพียงหนึ่งบรรทัด แต่การใช้วงเล็บปีกกาเสมอจะช่วยป้องกันข้อผิดพลาดที่แอบแฝงเมื่อคุณเพิ่มบรรทัดที่สองในภายหลัง
if (ok) {
print("line one");
print("line two");
}การซ้อนคำสั่ง if
คุณสามารถวาง if ไว้ภายในอีกคำสั่งหนึ่งเพื่อถามคำถามต่อเนื่องได้ ควรซ้อนคำสั่งให้ไม่ลึกเกินไป เพื่อให้ตรรกะยังอ่านได้ง่าย
if (loggedIn) {
if (isAdmin) showPanel();
}ใช้การเปรียบเทียบเป็นเงื่อนไข
การเปรียบเทียบที่คุณเรียนรู้มาสามารถใส่ไว้ใน if ได้โดยตรง นิพจน์ใด ๆ ที่ให้ผลเป็น bool สามารถควบคุมได้ว่าจะเรียกใช้แขนงใด
if (cart.length > 0) {
print("Ready to check out");
}if คือเครื่องมือหลัก
ตั้งแต่การตรวจสอบข้อมูลนำเข้าไปจนถึงการเลือกข้อความ if และคำสั่งที่เกี่ยวข้องเป็นตัวขับเคลื่อนการตัดสินใจในชีวิตประจำวันส่วนใหญ่ที่คุณจะเขียนด้วย Dart 💪
ตรวจสอบอย่างรวดเร็ว
ในชุดเงื่อนไข if-else จะมีแขนงทำงานจริงกี่แขนง
ทบทวน
ตอนนี้คุณสามารถแยกแขนงด้วย if ใช้ else เป็นทางเลือกสำรอง ต่อแขนงด้วย else if และมั่นใจได้ว่าเฉพาะแขนงแรกที่เป็น true เท่านั้นจะทำงาน 🎉
คำถามที่พบบ่อย
บทเรียน “if, else if และ else” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “if, else if และ else” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “if, else if และ else”
เรียกใช้โค้ดเมื่อเงื่อนไขเป็นจริงเท่านั้น คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “if, else if และ else” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ค่าบูลีนและตัวดำเนินการเปรียบเทียบ
- if, else if และ else
- ตัวดำเนินการตรรกะและการลัดวงจร
- นิพจน์ ternary และ switch