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

คำสั่ง if / elif / else

เขียนตรรกะเงื่อนไขเพื่อแยกเส้นทางการทำงานของโปรแกรม

คำสั่ง if / elif / else เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำ

คำสั่งแบบมีเงื่อนไขช่วยให้โปรแกรมเลือกเส้นทางการทำงานที่แตกต่างกันตามนิพจน์บูลีน

คำสั่ง if พื้นฐาน

if condition: จะทำงานในบล็อกที่เยื้องเมื่อ condition มีค่าเป็นจริง การเยื้อง (4 ช่องว่าง) เป็นตัวกำหนดบล็อก จึงไม่จำเป็นต้องใช้วงเล็บปีกกา
x = 10
if x > 0:
    print('positive')

if / else

else: รองรับทุกกรณีที่เงื่อนไขมีค่าเป็น False ทุก if มี else ได้ไม่เกินหนึ่งคำสั่ง
x = -5
if x >= 0:
    print('non-negative')
else:
    print('negative')

สายโซ่ elif

elif เพิ่มเงื่อนไขได้อีกหลายรายการ Python จะประเมินจากบนลงล่างและทำงานเฉพาะแขนงแรกที่มีค่าเป็น True
score = 75
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
else:
    print('F')

คำสั่ง if ซ้อนกัน

คุณสามารถซ้อน if ไว้ภายในบล็อกอื่นได้ ควรจำกัดความลึกของการซ้อนให้ตื้น (ไม่เกิน 2–3 ระดับ) เพื่อให้อ่านง่าย
x, y = 5, 10
if x > 0:
    if y > 0:
        print('both positive')

นิพจน์เงื่อนไขแบบสามส่วน

result = 'yes' if condition else 'no' คือเงื่อนไขแบบบรรทัดเดียว ควรใช้กับการกำหนดค่าแบบง่าย ไม่ใช่ตรรกะที่ซับซ้อน
x = 7
parity = 'odd' if x % 2 else 'even'
print(parity)

ค่าที่ถือเป็นจริงและค่าที่ถือเป็นเท็จ

0, '', [], {}, None และ False เป็นค่าที่ถือเป็นเท็จ ส่วนค่าอื่นทั้งหมดถือเป็นจริง if my_list: เป็นรูปแบบตามแนวทางของ Python สำหรับตรวจสอบว่าไม่ว่าง
lst = []
if not lst:
    print('list is empty')

การเปรียบเทียบแบบต่อเนื่อง

Python รองรับ 0 < x < 10 ได้โดยตรง ไม่จำเป็นต้องใช้ and รูปแบบนี้อ่านง่ายและได้รับการประเมินอย่างมีประสิทธิภาพ
x = 5
if 0 < x < 10:
    print('between 0 and 10')

in และ not in

if x in [1, 2, 3]: ตรวจสอบการมีอยู่ของค่า ส่วน if key not in d: ตรวจสอบว่าไม่มีคีย์ในดิกชันนารี รูปแบบนี้อ่านง่ายกว่าการใช้เงื่อนไข or หลายรายการ
day = 'Monday'
if day in ['Saturday', 'Sunday']:
    print('weekend')
else:
    print('weekday')

is และ is not

ใช้ is เพื่อเปรียบเทียบเอกลักษณ์ว่าเป็นอ็อบเจ็กต์เดียวกันหรือไม่ การตรวจสอบ None ที่ถูกต้องคือ is None ไม่ใช่ == None
x = None
if x is None:
    print('no value')

คำสั่ง match (Python 3.10 ขึ้นไป)

match value: case 1: ... case 2: ... case _: ... คือการจับคู่รูปแบบเชิงโครงสร้างของ Python ซึ่งมีความสามารถมากกว่าสายโซ่ elif
cmd = 'quit'
match cmd:
    case 'quit':
        print('exiting')
    case _:
        print('unknown')

ตรวจสอบความเข้าใจ

คำสั่งใดใน Python 3.10 ขึ้นไปที่รองรับการจับคู่รูปแบบเชิงโครงสร้าง

สรุปทบทวน

ใช้ if/elif/else สำหรับการแตกแขนง ใช้เงื่อนไขแบบสามส่วนในรูป x if cond else y ค่าที่ถือเป็นเท็จ ได้แก่ 0, '', [], {}, None ใช้การเปรียบเทียบแบบต่อเนื่อง in/not in และ is/is not เพื่อให้โค้ดชัดเจน

เรียนต่อ

ทำได้ดีมากครับ! ไปยังบทเรียนถัดไปเพื่อพัฒนาทักษะของคุณต่อ

คำถามที่พบบ่อย

บทเรียน “คำสั่ง if / elif / else” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “คำสั่ง if / elif / else” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “คำสั่ง if / elif / else”

เขียนตรรกะเงื่อนไขเพื่อแยกเส้นทางการทำงานของโปรแกรม คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “คำสั่ง if / elif / else” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. คำสั่ง if / elif / else
  2. ลูป for และ range()
  3. ลูป while และการควบคุมลูป
  4. ลูปซ้อนกันและรูปแบบการวนซ้ำ
← กลับไปที่ Python Academy