เงื่อนไข
แนะนำใหม่| English | ความหมาย |
|---|---|
| conditional/kənˈdɪʃənl/ | คำสั่งเงื่อนไข |
| block/blɒk/ | บล็อกโค้ด |
| if/ɪf/ | ถ้า |
| else/els/ | ไม่อย่างนั้น |
| clause/klɔːz/ | _clause |
| selection/sɪˈlekʃn/ | การเลือก |
| iteration/ˌɪtəˈreɪʃn/ | การวนซ้ำ |
| branch/bræntʃ/ | การแบ่งแยก |
| Boolean condition/ˈbuːlɪən kənˈdɪʃn/ | เงื่อนไขแบบ布尔 |
การเลือกสิ่งที่ต้องทำ
- คำสั่ง conditional จะรัน บล็อก ของโค้ดก็ต่อเมื่อมีเงื่อนไขเป็นจริงเท่านั้น
- สิ่งนี้ช่วยให้โปรแกรมสามารถเลือกสิ่งที่จะทำโดยอิงจากข้อมูล
- ข้อมูลเข้าที่แตกต่างกันอาจพาโปรแกรมไปสู่เส้นทางที่ต่างกัน
- เป็นหนึ่งในสามโครงสร้างพื้นฐานของโปรแกรมทุกชนิด
คำสั่งเงื่อนไขจะรันชุดโค้ด:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เงื่อนไขตัดสินใจว่าบล็อกนั้นจะถูก執行หรือไม่
ในโครงสร้าง IF/ELSE มีกี่เส้นทางที่ถูก执行ในแต่ละครั้ง?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เงื่อนไขเลือกเส้นทางหนึ่ง; อีกเส้นทางจะถูกข้ามไป
IF และ ELSE
- รูปแบบพื้นฐานคือคำสั่ง if ซึ่งมักจะมี else clause:
- IF เงื่อนไขเป็นจริง ให้รันบล็อกแรก;
- ELSE (เงื่อนไขเป็นเท็จ) ให้รันบล็อกที่สอง
- จะมีการรันบล็อกที่ถูกต้อง หนึ่ง บล็อกเท่านั้นในแต่ละครั้ง
การเลือก: ตามเส้นทาง IF / ELSE
ลากคะแนนดูว่าเส้นทางใด被执行。IF จะทดสอบเงื่อนไขและดำเนินการในบล็อกแรกหากเป็นจริง มิฉะนั้นจะดำเนินการในบล็อก ELSE — จะมีเพียงเส้นทางเดียว被执行
การเลือกเส้นทางโดยอาศัยเงื่อนไขเรียกว่า ______
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การเลือกเป็นหนึ่งในสามโครงสร้างพื้นฐาน ร่วมกับลำดับและการวนซ้ำ
Selection
- ความสามารถในการเลือกเส้นทางนี้เรียกว่า การเลือก (selection)
- การเลือกเป็นหนึ่งในสามโครงสร้างพื้นฐาน ร่วมกับ ลำดับ และ การทำซ้ำ (iteration)
- เพื่อให้เข้าใจเงื่อนไข ให้ติดตามว่า ทางแยก (branch) ใดจะถูกรันสำหรับอินพุตที่กำหนด
- มีเพียงทางแยกเดียวที่จะถูกรัน ซึ่งถูกเลือกโดยเงื่อนไข
IF isMember: ราคา ← ราคา × 0.9. เมื่อ isMember เป็นจริงและราคา 100, ราคาจะเป็น:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เส้นทาง IF被执行: 100 × 0.9 = 90
หาก isMember เป็นเท็จ เส้นทาง ELSE被执行และราคายังคง 100
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เงื่อนไขที่เป็นเท็จจะรันบล็อก ELSE
การเขียนเงื่อนไข布尔ian ผิดมักจะทำให้เกิด:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เงื่อนไขที่ผิดพลาดทำให้โปรแกรมเลือกเส้นทางที่ผิด
ทำให้เงื่อนไขถูกต้อง
- ตรวจสอบให้แน่ใจว่า เงื่อนไขบูลีน (Boolean condition) จับกฎที่ต้องการได้อย่างถูกต้อง
- เงื่อนไขที่ผิดเป็นสาเหตุทั่วไปของความผิดพลาดทางตรรกะ
ส่วนลดสมาชิก. IF isMember เป็นจริง: price ← price × 0.9; ELSE: price คงเดิม. เมื่อ isMember เป็นจริงและราคา 100, ทางแยก IF จะถูกรัน → ราคาเปลี่ยนเป็น 90. หากเป็นเท็จ, ทางแยก ELSE จะถูกรัน → ราคาคงอยู่ที่ 100.
คำสั่ง เงื่อนไข (conditional) จะรัน บล็อก ก็ต่อเมื่อมีเงื่อนไขเป็นจริง คำสั่ง IF ที่มี ELSE จะเลือกเส้นทางใดเส้นทางหนึ่งจากสองเส้นทาง — นี่คือ การเลือก (selection) ซึ่งเป็นหนึ่งในสามโครงสร้างพื้นฐาน ให้ติดตามว่า ทางแยก ใดจะถูกรันสำหรับแต่ละอินพุต และตรวจสอบให้แน่ใจว่า เงื่อนไขบูลีน สอดคล้องกับกฎที่คุณตั้งใจไว้