โครงสร้างการควบคุม PHP: ถ้าเป็นอย่างอื่น ให้สลับเคส
โครงสร้างการควบคุมคืออะไร?
การเรียกใช้โค้ดสามารถจัดกลุ่มเป็นหมวดหมู่ได้ดังที่แสดงด้านล่าง
- เนื่อง – อันนี้เกี่ยวข้องกับการรันโค้ดทั้งหมดตามลำดับที่เขียนไว้
- การตัดสิน – อันนี้เกี่ยวข้องกับการเลือกตัวเลือกโดยมีตัวเลือกมากมาย รหัสที่ดำเนินการขึ้นอยู่กับค่าของเงื่อนไข
โครงสร้างการควบคุมคือกลุ่มของโค้ดที่ตัดสินใจเส้นทางการทำงานของโปรแกรมโดยขึ้นอยู่กับค่าของเงื่อนไขที่ตั้งไว้
ตอนนี้เรามาดูโครงสร้างการควบคุมบางส่วนกัน PHP สนับสนุน
PHP ถ้าเป็นอย่างอื่น
ถ้า…แล้ว…อย่างอื่นคือ โครงสร้างการควบคุมที่ง่ายที่สุด- ประเมินเงื่อนไขโดยใช้ตรรกะบูลีน
เมื่อใดควรใช้ if… then… else
- คุณมีบล็อกโค้ดที่ควรดำเนินการเฉพาะในกรณีที่เงื่อนไขบางอย่างเป็นจริง
- คุณมีสองตัวเลือก และคุณต้องเลือกหนึ่งตัวเลือก
- ถ้า... แล้ว... อื่นถ้า... ถูกใช้เมื่อคุณต้องเลือกมากกว่าสองตัวเลือก และคุณต้องเลือกหนึ่งรายการขึ้นไป
วากยสัมพันธ์ ไวยากรณ์ของ if… then… else is;
<?php if (condition is true) { block one else block two } ?>
ที่นี่
- "ถ้า (เงื่อนไขเป็นจริง)” เป็นโครงสร้างการควบคุม
- "บล็อกหนึ่ง” คือโค้ดที่จะดำเนินการหากเงื่อนไขเป็นจริง
- {…อื่น…} เป็นทางเลือกหากเงื่อนไขเป็นเท็จ
- "บล็อกที่สอง” คือบล็อกของโค้ดที่ถูกดำเนินการหากเงื่อนไขเป็นเท็จ
วิธีการทำงาน แผนภูมิการไหลที่แสดงด้านล่างแสดงให้เห็นว่าโครงสร้างการควบคุมแบบ if then... else ทำงานอย่างไร
เรามาดูสิ่งนี้กันในการดำเนินการ โค้ดด้านล่างนี้ใช้ “if… then… else” เพื่อกำหนดค่าที่มากกว่าระหว่างตัวเลขสองตัว
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
Output:
21 is greater than 7
กรณีสวิตช์ PHP
สวิตช์… เคส คล้ายกับ ถ้าอย่างนั้น… อย่างอื่น โครงสร้างการควบคุม
มันเท่านั้น ดำเนินการ โค้ดบล็อกเดียวขึ้นอยู่กับ ความคุ้มค่า ของสภาพ
หากไม่มีการปฏิบัติตามเงื่อนไข ระบบจะดำเนินการบล็อกโค้ดเริ่มต้น
มีโครงสร้างพื้นฐานดังต่อไปนี้
<?php switch(condition){ case value: //block of code to be executed break; case value2: //block of code to be executed break; default: //default block code break; } ?>
ที่นี่
- "สวิตช์(…){…}" คือรหัสบล็อกโครงสร้างควบคุม
- “มูลค่ากรณี: กรณี…” คือกลุ่มของโค้ดที่จะดำเนินการขึ้นอยู่กับค่าของเงื่อนไข
- "ค่าเริ่มต้น:" คือบล็อกของโค้ดที่จะดำเนินการเมื่อไม่มีค่าใดที่ตรงกับเงื่อนไข
วิธีการทำงาน
แผนภูมิการไหลที่แสดงด้านล่างแสดงวิธีการทำงานของโครงสร้างการควบคุมสวิตช์
ตัวอย่างการปฏิบัติ
รหัสด้านล่างใช้โครงสร้างการควบคุมสวิตช์เพื่อแสดงข้อความขึ้นอยู่กับวันในสัปดาห์
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
Output:
ladies night, take her out for dinner
สรุป
- โครงสร้างการควบคุมใช้เพื่อควบคุมการทำงานของโปรแกรม
- ถ้าเช่นนั้น… อย่างอื่นคือเมื่อคุณมีโค้ดมากกว่าบล็อกเส้นทางที่จะดำเนินการ ขึ้นอยู่กับค่าของเงื่อนไข
- Switch… case ถูกใช้เมื่อคุณมีรหัสบล็อกจำนวนหนึ่ง และคุณจะต้องดำเนินการเพียงรหัสเดียวเท่านั้น ขึ้นอยู่กับมูลค่าของรหัสบล็อกที่ตั้งไว้