การตัดสินใจด้วย if/else
แยกแขนงตามเงื่อนไข
การตัดสินใจด้วย if/else เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
โค้ดที่ใช้ตัดสินใจ
โปรแกรมมักต้องเลือกเส้นทาง คำสั่ง if จะทำงานภายในบล็อกก็ต่อเมื่อเงื่อนไขเป็นจริง ทำให้โค้ดตอบสนองต่อข้อมูลได้ 🔀
if ครั้งแรกของคุณ
เขียน if ตามด้วยเงื่อนไข เครื่องหมายทวิภาค และบล็อกที่เยื้องเข้าไป หากเงื่อนไขเป็นจริง Mojo จะทำงานในบล็อก มิฉะนั้นจะข้ามบล็อกนั้นทั้งหมด
if score > 90:
print("Top marks!")เงื่อนไขเป็นค่าบูลีน
ส่วนที่ตามหลัง if ต้องประเมินได้เป็น True หรือ False การเปรียบเทียบ เช่น มากกว่าและเท่ากับ จะสร้างค่าบูลีนให้โดยอัตโนมัติ
var ready = count == 0
if ready:
print("Empty")เพิ่มแขนง else
ใช้ else คู่กับ if เพื่อรองรับอีกกรณีหนึ่ง โดยจะทำงานเพียงหนึ่งในสองบล็อกเท่านั้น จึงไม่มีกรณีใดถูกละเลย
if temp > 30:
print("Hot")
else:
print("Mild")การเยื้องกำหนดบล็อก
เช่นเดียวกับ Python, Mojo ใช้ การเยื้อง เพื่อระบุว่าส่วนใดอยู่ในแขนงนั้น การเว้นวรรคให้สม่ำเสมอ โดยทั่วไปคือสี่ช่อง จะช่วยให้โครงสร้างชัดเจนและถูกต้อง
ตัวดำเนินการเปรียบเทียบ
สร้างเงื่อนไขด้วยตัวดำเนินการ เช่น ==, !=, < และ >= แต่ละตัวจะเปรียบเทียบค่าสองค่าและส่ง ค่าบูลีน ที่ if ต้องการกลับมา
if age >= 18:
print("Adult")เชื่อมกรณีเพิ่มเติมด้วย elif
ต้องการมากกว่าสองเส้นทางหรือไม่ ให้แทรกแขนง elif หนึ่งแขนงขึ้นไประหว่าง if กับ else เพื่อทดสอบเงื่อนไขเพิ่มเติมตามลำดับ
if g >= 90:
print("A")
elif g >= 80:
print("B")
else:
print("C")มีเพียงการจับคู่แรกที่ชนะ
Mojo ตรวจสอบแขนงจากบนลงล่างและหยุดที่เงื่อนไขแรกที่เป็นจริง ส่วนที่เหลือจะถูกข้าม แม้ว่าจะตรงเงื่อนไขเช่นกัน
รวมเงื่อนไขด้วย and / or
เชื่อมการตรวจสอบด้วย and และ or เมื่อใช้ and ทั้งสองเงื่อนไขต้องเป็นจริง ส่วน or ต้องเป็นจริงเพียงเงื่อนไขเดียวก็เข้าสู่บล็อกได้
if hungry and has_food:
print("Eat now")กลับด้านเงื่อนไขด้วย not
วาง not ไว้หน้าเงื่อนไขเพื่อกลับค่าของเงื่อนไขนั้นจาก True เป็น False เหมาะสำหรับตรวจสอบการไม่มีบางสิ่ง
if not logged_in:
print("Please sign in")การซ้อนแขนง
คุณสามารถวาง if ไว้ภายในแขนงอื่นเพื่อทำให้การตัดสินใจละเอียดขึ้น ควรซ้อนให้ตื้นเพื่อให้ตรรกะอ่านง่าย
if signed_in:
if is_admin:
print("Dashboard")ตรวจสอบอย่างรวดเร็ว
คุณต้องจัดการกรณีแยกกันสามกรณีขึ้นไปในการตัดสินใจครั้งเดียว ควรเลือกใช้คีย์เวิร์ดใด
สรุปทบทวน
คุณแบ่งแขนงด้วย if เพิ่ม else สำหรับอีกกรณี และเชื่อม elif เมื่อมีกรณีมากขึ้น เงื่อนไขเป็นค่าบูลีนที่สามารถรวมด้วย and, or และ not ได้ 🎯
เรียนรู้ Mojo ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “การตัดสินใจด้วย if/else” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การตัดสินใจด้วย if/else” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การตัดสินใจด้วย if/else”
แยกแขนงตามเงื่อนไข คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การตัดสินใจด้วย if/else” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม
ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตัดสินใจด้วย if/else
- การวนซ้ำด้วย while
- การวนซ้ำด้วย for และ range
- break, continue และการออกก่อนกำหนด