คำสั่งควบคุมการทำงาน แบบ 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 อยากอธิบายให้ทุก ๆ คนเข้าใจนะค่ะ เผื่อบางคนเป็นมือใหม่เพิ่งเริ่มศึกษาการเขียนโปรแรกมจะได้เข้าใจด้วยค่ะ