
สมมติว่าค่า year = 2000
จากในรูปฟังกชั่น isLeapYear(year)
ถ้าให้แกะโค้ดเป็นภาษาคน คือสเต็ปการทำงานเป็นตามในรูปที่ผมเข้าใจถูกต้องไหมครับ
คือ บรรทัด If แรก [ถ้า 2000 % 4 ไม่เท่ากับ 0 (ความหมายคือหารไม่ลงตัว)
year = False แต่ในที่นี่ 2000 มันดันหารลงตัว ดังนั้นให้ไปทำงานใน
บรรทัด elif สองต่อ ถ้า 20000 ไม่เท่ากับ 0 (ความหมายคือหารไม่ลงตัว)
year = True แต่ในที่นี่ 2000 มันดันหารลงตัว ดังนั้นเงื่อนไขไม่เป็นจริง ให้ไปทำงานใน
elif สามต่อ ถ้า 2000%400 ไม่เท่ากับ 0 (ความหมายคือหารไม่ลงตัว)
year = False แต่ในที่นี่ 2000 มันดันหารลงตัว ดังนั้นเงื่อนไขไม่เป็นจริง ให้ไปทำงานใน
else: บรรทัดสุดท้ายเลยสรุปการทำงานละก็ return ออกไปเลย
ผมเรียบเรียงลำดับความคิดแล้วเหมือนจะเข้าใจ
แต่พออ่านอีกทีดันสับสน ยิ่งอ่านหลายทีแล้ว งงๆ สับสน
เลยมาถามอีกให้แน่ใจว่าผมเข้าใจถูกรึป่าว
ขอถามเรื่อง if,elif ของ Python หน่อยครับว่าผมเข้าใจถูกไหม
สมมติว่าค่า year = 2000
จากในรูปฟังกชั่น isLeapYear(year)
ถ้าให้แกะโค้ดเป็นภาษาคน คือสเต็ปการทำงานเป็นตามในรูปที่ผมเข้าใจถูกต้องไหมครับ
คือ บรรทัด If แรก [ถ้า 2000 % 4 ไม่เท่ากับ 0 (ความหมายคือหารไม่ลงตัว)
year = False แต่ในที่นี่ 2000 มันดันหารลงตัว ดังนั้นให้ไปทำงานใน
บรรทัด elif สองต่อ ถ้า 20000 ไม่เท่ากับ 0 (ความหมายคือหารไม่ลงตัว)
year = True แต่ในที่นี่ 2000 มันดันหารลงตัว ดังนั้นเงื่อนไขไม่เป็นจริง ให้ไปทำงานใน
elif สามต่อ ถ้า 2000%400 ไม่เท่ากับ 0 (ความหมายคือหารไม่ลงตัว)
year = False แต่ในที่นี่ 2000 มันดันหารลงตัว ดังนั้นเงื่อนไขไม่เป็นจริง ให้ไปทำงานใน
else: บรรทัดสุดท้ายเลยสรุปการทำงานละก็ return ออกไปเลย
ผมเรียบเรียงลำดับความคิดแล้วเหมือนจะเข้าใจ
แต่พออ่านอีกทีดันสับสน ยิ่งอ่านหลายทีแล้ว งงๆ สับสน
เลยมาถามอีกให้แน่ใจว่าผมเข้าใจถูกรึป่าว