คำสั่งควบคุมการทำงาน แบบ While


หน้าแรก PHP MySQL เกร็ดความรู้ คำสั่งควบคุมการทำงาน แบบ While
คำสั่ง While เป็นคำสั่งสำหรับใช้ควบคุมการทำงานแบบมีเงือนไข อีกแบบหนึ่ง ซึ่งแตกต่างออกไปจากการใช้งานคำสั่ง if และ elseif ก่อนหน้านี้ ซึ่งคำสั่ง While เป็นคำสั่งที่จำเป็นในการนำไปใช้เขียนโปรแกรม ลองเข้ามาดูค่ะ ว่ามีรูปแบบการเขียนและวิธีเขียนอย่างไร

คำสั่ง While เป็นคำสั่งสำหรับใช้ควบคุมการทำงานแบบมีเงือนไข ในการกำหนดคำสั่งให้มีการทำงานแบบวนรอบ โดยพิจารณาเงื่อนไขก่อน หากค่าที่ได้เป็นจริงตามเงื่อนไข จึงจะประมวลผลตามคำสั่งที่กำหนดไว้

รูปแบบการเขียน คำสั่ง While
While (...เงื่อนไข...) {คำสั่งที่ต้องการให้ทำงาน เมื่อเงื่อนไขเป็นจริง}

ตัวอย่างการโปรแกรม


ผลลัพธ์ของโปรแกรม

 

จากตัวอย่างการโปรแกรม เราได้สร้างตัวแปร i และกำหนดให้ตัวแปร i มีค่าเริ่มต้นเท่ากับ 1 จากนั้นเราได้ทำการสร้างเงือนไข while โดยสร้างเงื่อนไขว่า ตัวแปร i จะต้องมีค่าน้อยกว่าหรือเท่ากับ 5 เท่านั้นถึงจะทำงานคำสั่งในลูปที่กำหนดไว้ (เครื่องหมาย {} หมายถึงลูปการทำงาน)

จากตัวอย่าง เช็คเงื่อนไขครั้งที่ 1 $i=1 เงื่อนไขเป็นจริง คำสั่งในลูปทำงาน โดยแสดงผลของค่า ในตัวแปร i ซึ่งก็คือแสดงค่า 1 ออกมา จากนั้นทำการเพิ่มค่าของ $i อีก 1 แล้วเก็บใน $i ($i++ คือ การเพิ่มค่า + 1 ดังนั้นตอนนี้ $i จะเท่ากับ 2) และทำคำสั่งแสดงผลการขึ้นบรรทัดใหม่ (แท็ก br คือการขึ้นบรรทัดใหม่)

ในการใช้คำสั่ง while นั้นโปรแกรมจะไม่หลุดจากลูปจนกว่าเงื่อนไขจะเป็นเท็จ ดังนั้นเมื่อขณะนี้ $i=2 ก็จะทำการทำคำสั่งในลูปอีกครั้ง คือ แสดงผลคำว่า 2 และเพิ่มค่าในตัวแปรไปอีกหนึ่ง ($i เท่ากับ 3) และแสดงการขึ้นบรรทัดใหม่

โปรแกรมจะทำคำสั่งในลูปไปเรื่อย ๆ จนเมื่อ แสดงผล $i = 5 แล้ว และทำการเพิ่มไปอีก $i จะเท่ากับ 6 และเมื่อเช็คเงื่อนไข while จะทำให้เงื่อนไขเป็นเท็จ เพราะ $i มีค่ามากว่า 5 ดังนั้นโปรแกรมก็จะหลุดจากลูป และจบการทำงาน

ซึ่งผลลัพธ์ที่ปรากฏก็จะแสดงผลตามภาพผลลัพธ์ของโปรแกรมตามด้านบน Webmaster อธิบายเยอะไปหน่อย ใครที่เข้าใจแล้วก็อย่ารำคาญเลยนะค่ะ ที่อธิบายซะยืดยาว เพราะ Webmaster อยากอธิบายให้ทุก ๆ คนเข้าใจนะค่ะ เผื่อบางคนเป็นมือใหม่เพิ่งเริ่มศึกษาการเขียนโปรแรกมจะได้เข้าใจด้วยค่ะ


ขึ้นไปด้านบน