PHPPHP การเขียนโปรแกรมคอมพิวเตอร์ 1 สาขาวิชาระบบสารสนเทศ คณะเทคโนโลยีการจัดการ
Control Statements
การใช้เงื่อนไขเพื่อการตัดสินใจ คำสั่งในกลุ่มของการใช้เงื่อนไข สำหรับ ควบคุม โปรแกรมให้ทำงานตามเงื่อนไข โดยจะตรวจสอบเงื่อนไข ในลักษณะของ จริง หรือ เท็จ ถ้าเป็นจริงจะให้ดำเนินการ อย่างไร เป็นเท็จจะให้ดำเนินการอย่างไร การใช้เงื่อนไข ใน PHP มี 2 คำสั่ง คือ
ตรวจสอบเงื่อนไขด้วยคำสั่ง if คำสั่ง if เป็นคำสั่งสำหรับสร้างเงื่อนไขการทำงาน ของโปรแกรมว่า ถ้าเป็นจริงก็จะให้ทำงาน ถ้าเป็นเท็จก็จะ ให้ทำงานอีกงานหนึ่งดังแผนภาพ
ตรวจสอบเงื่อนไขด้วยคำสั่ง if รูปแบบคำสั่ง if ( เหตุการณ์ Operator เหตุการณ์ ) { // งานที่จะต้องทำโค้ดที่ใช้ใน การประมวลผล หลัง ตรวจสอบเหตุการณ์แล้วมีค่า เท่ากับ True }
ตรวจสอบเงื่อนไขด้วยคำสั่ง if $a=10; if ( $a>=8 ){ echo “ คำสั่ง if ทำงาน เพราะเงื่อนไขถูกต้อง ”; }
IF ELSE เป็นคำสั่ง if เหมือนเดิม แต่เพิ่มสถานการณ์ว่า ถ้ามี เหตุการณ์เป็นเท็จเกิดขึ้นจะให้ทำอะไร ดังภาพ
IF ELSE รูปแบบคำสั่ง if ( เหตุการณ์ Operator เหตุการณ์ ) { งานที่จะต้องทำ } else { งานที่จะต้องทำ }
IF ELSE $a=10; if ($a<=8) { echo “ คำสั่ง if ทำงาน เพราะเงื่อนไขถูกต้อง ”; } else { echo “ คำสั่ง else ทำงาน เพราะเงื่อนไขไม่ถูกต้อง ”; }
เงื่อนไข else if คำสั่ง else if เป็นคำสั่งสำหรับสร้างเงื่อนไขการทำงาน ของโปรแกรมว่า ถ้าเหตุการณ์แรกเป็นจริง ก็จะให้ทำงานตามที่ กำหนดไว้ แต่ถ้าไม่เป็นจริงให้เข้าสู่สถานการณ์ที่ 2 ที่เตรียม ไว้ ถ้าเป็นจริงก็ให้ทำงานตามที่กำหนด แต่ถ้าไม่เป็นจริงก็ให้ทำงานตามที่กำหนดไว้ ถัดไป
เงื่อนไข else if รูปแบบคำสั่ง if ( เหตุการณ์ Operator เหตุการณ์ ) { งานที่จะต้องทำ } else if ( เหตุการณ์ Operator เหตุการณ์ ) { งานที่ จะต้องทำ } else { งานที่จะ ต้องทำ }
เงื่อนไข else if $a=10 if ( $a>10 ) { echo “ คำสั่ง if ทำงาน เพราะ เงื่อนไขถูกต้อง ”; } else if ( $a<10 ) { echo “ คำสั่ง else if ทำงาน เพราะเงื่อนไขถูกต้อง ”; } else { echo “ คำสั่ง else ทำงาน เพราะเงื่อนไขไม่ถูกต้อง ”; }
คำสั่ง Switch คำสั่ง switch ใช้ในการสร้างทางเลือกที่ หลากหลาย คล้ายกับ if แต่จะมีเพียงหนึ่งทางเลือก ออกจากทำงาน โดยผลลัพธ์ที่ได้จากตรวจสอบ เหตุการณ์หรือนิพจน์อยู่ในรูปของ Boolean คือ True/False
คำสั่ง Switch Switch ( นิพจน์ ) { Case choice1: // เงื่อนไขที่ตรงกับ choice1 Break; Case choice2: // เงื่อนไขที่ตรงกับ choice2 Break; Default: // นิพจน์ที่ใช้ประมวลผล เมื่อเงื่อนไขไม่ตรงกับ case ใด ๆ เลย }
คำสั่ง Switch $a=10; Switch ($a) { Case 10: echo “ คำสั่ง case 10 ทำงาน เพราะเงื่อนไขถูกต้อง ”; Break; Case 20: echo “ คำสั่ง case 20 ทำงาน เพราะเงื่อนไขถูกต้อง ”; Break; Default: echo “ คำสั่ง Default ทำงาน เพราะเงื่อนไขไม่ถูกต้อง ”; }
While คำสั่ง while เป็นคำสั่งสร้างเงื่อนไขให้ทำงาน วนรอบซ้ำๆ กัน จนกว่าตัวแปรที่กำหนดจะมีค่าครบตาม เงื่อนไข
While รูปแบบคำสั่ง กำหนดค่าตัวแปรเริ่มต้น (Assignment Operators) while ( เหตุการณ์ Operator เหตุการณ์ ){ งานที่จะต้องทำ }
While $a=1; while ( $a<10 ){ echo $a; $a++; // เพิ่มข้อมูลที่ละ 1 }
for คำสั่ง For เป็นคำสั่งสร้างเงื่อนไขให้ทำงาน วนรอบซ้ำๆ กัน จนกว่าตัวแปรที่กำหนดจะมีค่าครบตาม เงื่อนไข
for รูปแบบคำสั่ง for ( กำหนดค่าเริ่มต้น ; เงื่อนไข ; เปลี่ยนแปลงค่า ){ งานที่จะต้องทำ } for ( $a=0 ; $a<10 ; $a++ ){ echo $a; }
for break
รูปแบบคำสั่ง for ( กำหนดค่าเริ่มต้น ; เงื่อนไข ; เปลี่ยนแปลงค่า ){ เงื่อนไขสำหรับหยุดการทำงาน } งานที่จะต้องทำ
for break for ($a=0 ; $a<10; $a++){ echo $a; break; } echo “ ทำงานต่อเมื่อคำสั่ง break ทำงาน ”;