0Pricing
Dart Academy · บทเรียน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ค่าบูลีนและตัวดำเนินการเปรียบเทียบ
  2. if, else if และ else
  3. ตัวดำเนินการตรรกะและการลัดวงจร
  4. นิพจน์ ternary และ switch
← กลับไปที่ Dart Academy