คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่ รูปแบบ for (นิพจน์1;นิพจน์2;นิพจน์3) { คำสั่งphp } จากรูปแบบคำสั่ง for กำหนดนิพจน์ 3 ชุด นิพจน์ที่1 จะกำหนดค่าเริ่มต้นของการทำซ้ำ หรือ ค่าเริ่มต้นตัวนับรอบ นิพจน์ที่2 กำหนดเงื่อนไขในการทำซ้ำ ถ้าเป็นจริงจะทำคำสั่ง นิพจน์ที่3 เพิ่มหรือลดค่าตัวนับรอบในการทำซ้ำ
ต้องการเขียนโปรแกรมเพื่อแสดงข้อความว่า ”Hello” จำนวน 10 บรรทัด <? ตัวอย่าง ต้องการเขียนโปรแกรมเพื่อแสดงข้อความว่า ”Hello” จำนวน 10 บรรทัด <? for($count=1;$count<=10;$count++) { echo “Hello<br>”; } ?>
ตัวอย่าง ต้องการเขียนโปรแกรมเพื่อแสดงตัวเลขตั้งแต่ 1-10 <? for($count=1;$count<=10;$count++) { echo “$count<br>”; } ?>
ตัวอย่าง ต้องการเขียนโปรแกรมเพื่อแสดงตัวเลขตั้งแต่ 10-1 <? for($count=10;$count>=1;$count--) { echo “$count<br>”; } ?>
ตัวอย่าง ต้องการเขียนโปรแกรมหาผลบวกเลขตั้งแต่ 1-10 <? $sum=0; for($count=1;$count<=10;$count++) { $sum = $sum + $count; } echo “ผลบวกของเลข 1-10 = $sum”; ?>
แบบฝึกหัด ให้เขียนโปรแกรมเพื่อคำนวณหาส่วนลดของลูก ค้าจำนวน 3 คน โดยให้สร้างตัวแปร 2 ตัว คือ ตัวแปรอาร์เรย์ที่ 1 ให้เก็บชื่อลูกค้า ตัวแปรอาร์เรย์ที่ 2 ให้เก็บราคาสินค้าของลูกค้าแต่ละคน เงื่อนไขส่วนลด ตั้งแต่ 5000 ขึ้นไป ส่วนลด 3 % 3000-4999 ส่วนลด 2 % 1500-2999 ส่วนลด 1 %
ตัวอย่าง ต้องการเขียนโปรแกรมเพื่อหาส่วนลดของราคาสินค้า โดยกำหนดเงื่อนไขในการให้ส่วนลดคือ ถ้าลูกค้าซื้อสินค้าราคาตั้งแต่ 10000 ขึ้นไป จะได้รับส่วนลด 5 % ถ้าไม่ถึงจะได้รับส่วนลดเพียง 3 %
<? $price=7000; $discount=0; if ($price>=10000) { $discount=$price*0.05;} else { $discount=$price*0.03; } echo “ราคาสินค้า = $price<br>”; echo “ส่วนลดมีค่าเท่า = $discount”; ?>
คำสั่งตรวจสอบเงื่อนไขหลายทางเลือก เป็นลักษณะการตรวจสอบเงื่อนไขหลายเงื่อนไข ถ้าเงื่อนไขแรกเป็นจริงจะทำคำสั่งของเงื่อนไขนั้น แต่ถ้าเป็นเท็จจะข้ามไปตรวจสอบเงื่อนไขถัดไปหลัง elseif ทีละขั้น จนกว่าเงื่อนไขที่ตรวจสอบจะเป็นจริงหรือหากไม่ พบเงื่อนไขที่เป็นจริงเลยจะไปทำงานในส่วนของ else ที่อยู่หลังสุด
รูปแบบ if (เงื่อนไข) { คำสั่งphp } Elseif (เงื่อนไข) Else { คำสั่งphp }
ตัวอย่าง ต้องการเขียนโปรแกรมเพื่อหาส่วนลดของราคาสินค้า โดยกำหนดเงื่อนไขในการให้ส่วนลดคือ ถ้าลูกค้าซื้อสินค้า ราคาตั้งแต่ 10000 ขึ้นไป จะได้รับส่วนลด 5 % ราคาตั้งแต่ 5000-5999 จะได้รับส่วนลด 3 % ต่ำกว่า 5000 ไม่มีส่วนลด
<? $price=7000; $discount=0; if ($price>=10000) { $discount=$price*0.05;} elseif ($price>=5000) { $discount=$price*0.03; } else { $discount = 0; echo “ราคาสินค้า = $price<br>”; echo “ส่วนลดมีค่าเท่า = $discount”; ?>
แบบฝึกหัด จงเขียนโปรแกรมเพื่อคำนวณหาเงินเดือนหลังจากหัก ค่าบำรุง เรียบร้อยแล้ว โดยมีเงื่อนไขในการคิดค่าบำรุงดังนี้ - เงินเดือนตั้งแต่ 10000 ขึ้นไป คิดค่าบำรุง 250 บาท - เงินเดือนไม่ถึง 10000 ไม่คิดค่าบำรุง
2. ให้เขียนโปรแกรมเพื่อคำนวณการเสียภาษีของ พนักงาน โดยมีเงื่อนไขในการคิดภาษีดังนี้ - เงินเดือนมากกว่า 20000 เสียภาษี 10 % - เงินเดือนตั้งแต่ 14000-19999 เสียภาษี 5 % - เงินเดือนน้อยกว่า 14000 ยกเว้นภาษี