SlideShare a Scribd company logo
1 of 11
คำสั่ง WHILE กับกำรเขียน
โปรแกรม
ในการเขียนโปรแกรมเราต้องพิจารณาว่าส่วนไหนที่ต้องการให้
คาสั่งทาซ้า โดยจะต้องอาศัยเงื่อนไขหลัง WHILE เป็นตัวควบคุมการ
ทางาน เพื่อความเข้าใจในการทางานของคาสั่ง Repeat เพื่อเป็นการ
เปรียบเทียบ
รูปที่ 8.1 โปรแกรม WHILE _Sample1;
การทางานของโปรแกรมเริ่มต้นโดยการกาหนดค่า 1 ให้ตรงกับตัวแปร
Count แล้วมาเข้าลูป WHILE ว่า ถ้าเงื่อนไขหลัง WHILE เป็นจริงคือ ขณะที่
ค่า Count ยังน้อยกว่าหรือเท่ากับ 6 ให้แสดงข้อความ ว่า My name
is PEPE และเพิ่มค่า Count อีก 1 เช่นนี้ไปเรื่อยไจนกว่าค่าของ Count จะน้อย
กว่าหรือเท่ากับ 6 ก็เป็นอันว่าเงื่อนไขหลัง WHILE เป็นเท็จจึงเลิกทา เมื่อสั่งรัน
จะได้ผลลัพธ์ดัง รูปที่ 8.2
รูปที่ 8.2 ผลรันโปรแกรม WHILE _Sample1;
ตัวอย่ำง 2 การบวกเลขตั้งแต่ 1ถึง 100 ในโปรแกรมดั่งรูปที่ 8.3
ดังรูปที่ 8.3 โปรแกรม WHILE _Sample2;
การทางานขณะที่ Count ยังมีค่าน้อยกว่าหรือเท่ากับ 100 ให้ปฏิบัติตามคาสั่ง
ที่อยู่หลัง Do ระหว่าง Begin กับ End; ซึ่งมีการเพิ่มค่า Count รอบละ 1 และ
เพิ่มผลบวกโดยการนาค่า Count ไปเก็บไว้ในตัว Sun ไปเรื่อยๆ จนกว่าเงื่อนไข
หลัง While เป็นเท็จคือ ค่า Count มีค่ามากกว่า 100 คาสั่งจึงหลุดจากลูป
มาแสดงค่า Sun หรือผลรวมทั้งหมด ดังนี้
รูปที่ 8.4 ผลรันโปรแกรม WHILE _Sample2;
ตัวอย่ำง 3 โปแกรมแสดงตัวเลขจาก 10..100 โดยเพิ่มครั้งละ 10
รูปที่ 8.5 โปรแกรม DISP10_100
หลักการทา งานของโปรแกรมคือ กาหนดค่าเริ่มต้นให้กับตัวแปร I เท่ากับ
10 แล้วตรวจสอบค่าหลัง While ว่ายังน้อยกว่าหรือเท่ากับ 100 หรือไม่ ถ้า
น้อยกว่าจะปฏิบัติการคือ แสดงค่าของตัวแปร I และเพิ่มค่า I อีก 10 กลับไป
ตรวจสอบค่าหลัง While อีกครั้ง ขณะเงื่อนไขยังจริงก็ปฏิบัติการเช่นนี้เรื่อยๆ
จนกว่าเงื่อนไขจะไม่จริง คือ ค่าของ I มากกว่า 100 จึงจะจบโปรแกรม เมื่อ
สั่งรันจะได้ผลดังรูปที่ 8.6
รูปที่ 8.6 โปรแกรม DISP10_100
ตัวอย่ำง 4 โปแกรมหาค่าน้อยที่สุด
รูปที่ 8.7 โปรแกรม KINNUMBER
หลักการทางานของโปรแกรมคือมรการตรวจสอบค่าของตัวแปร
number = 0 หรือไม่ถ้ายังไม่ใช่ 0 ก็จะปฏิบัติการคือ รับค่าตัวแปรของ
number หลังจากนั้นก็จะเป็นการตรวจสอบค่า number ว่าค่าน้อยกว่าของตัว
แปร smallest หรือค่าของ smallest เท่ากับ 0 หรือไม่ ถ้าจริงกรณีใดกรณีหนึ่ง
ให้เอาค่าของตัวแปร number ไปเก็บในตัวแปร smallest แทน และกรณีที่ค่า
เท่ากับหรือมากกว่าเงื่อนไขหลัง IF ไม่เป็นจริงก็ผ่านไปสาหรับคาสั่งนี้หลังจาก
นั้นก็จะกลับไปตรวจสอบค่าของ number ที่คาสั่ง While อีกครั้ง จนกว่าเราจะ
ป้ อนค่าของ number เป็น 0 จึงจะมาแสดงค่าของ smallest ก็จะได้ค่าที่น้อย
ที่สุด
รูปที่ 8.8 ผลรันโปรแกรม KINNUMBER

More Related Content

More from น.นิ นิยะดา สาระไกร

หน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ด
หน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ดหน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ด
หน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ดน.นิ นิยะดา สาระไกร
 

More from น.นิ นิยะดา สาระไกร (20)

หน่วยการเรียนรู้ที่ 5
หน่วยการเรียนรู้ที่ 5หน่วยการเรียนรู้ที่ 5
หน่วยการเรียนรู้ที่ 5
 
หน่วยการเรียนรู้ที่ 4
หน่วยการเรียนรู้ที่  4หน่วยการเรียนรู้ที่  4
หน่วยการเรียนรู้ที่ 4
 
หน่วยการเรียนรู้ที่ 3
หน่วยการเรียนรู้ที่  3หน่วยการเรียนรู้ที่  3
หน่วยการเรียนรู้ที่ 3
 
หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่  1หน่วยการเรียนรู้ที่  1
หน่วยการเรียนรู้ที่ 1
 
หน่วยที่ 12 เท็กซ์ไฟล์ (Text file)
หน่วยที่ 12 เท็กซ์ไฟล์ (Text file)หน่วยที่ 12 เท็กซ์ไฟล์ (Text file)
หน่วยที่ 12 เท็กซ์ไฟล์ (Text file)
 
หน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ด
หน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ดหน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ด
หน่วยที่ 11 ลักษณะของข้อมูลชนิดเรคอร์ด
 
หน่วยที่ 10โกลบอล (Global)
หน่วยที่ 10โกลบอล  (Global)หน่วยที่ 10โกลบอล  (Global)
หน่วยที่ 10โกลบอล (Global)
 
หน่วยที่ 9ลักษณะของคำสั่ง FOR
หน่วยที่ 9ลักษณะของคำสั่ง FOR หน่วยที่ 9ลักษณะของคำสั่ง FOR
หน่วยที่ 9ลักษณะของคำสั่ง FOR
 
หน่วยที่7 รูปแบบคำสั่ง Repeat
หน่วยที่7 รูปแบบคำสั่ง Repeatหน่วยที่7 รูปแบบคำสั่ง Repeat
หน่วยที่7 รูปแบบคำสั่ง Repeat
 
หน่วยที่ 6 การเลือกทำด้วยคำสั่ง
หน่วยที่ 6 การเลือกทำด้วยคำสั่ง หน่วยที่ 6 การเลือกทำด้วยคำสั่ง
หน่วยที่ 6 การเลือกทำด้วยคำสั่ง
 
หน่วยที่ 5คำสั่ง Write
หน่วยที่ 5คำสั่ง Writeหน่วยที่ 5คำสั่ง Write
หน่วยที่ 5คำสั่ง Write
 
หน่วยที่4 ตัวแปร (Variable)
หน่วยที่4 ตัวแปร (Variable)หน่วยที่4 ตัวแปร (Variable)
หน่วยที่4 ตัวแปร (Variable)
 
หน่วยที่3คำสั่งเบื้องต้น
หน่วยที่3คำสั่งเบื้องต้นหน่วยที่3คำสั่งเบื้องต้น
หน่วยที่3คำสั่งเบื้องต้น
 
หน่วยที่2การป้อนโปรแกรม
หน่วยที่2การป้อนโปรแกรมหน่วยที่2การป้อนโปรแกรม
หน่วยที่2การป้อนโปรแกรม
 
หน่วยที่1 ชื่อ (Identifier)
หน่วยที่1 ชื่อ (Identifier)	หน่วยที่1 ชื่อ (Identifier)
หน่วยที่1 ชื่อ (Identifier)
 
คำสั่งเบื้องต้น
คำสั่งเบื้องต้นคำสั่งเบื้องต้น
คำสั่งเบื้องต้น
 
การป้อนโปรแกรม
การป้อนโปรแกรมการป้อนโปรแกรม
การป้อนโปรแกรม
 
ชื่อ (Identifier)
ชื่อ (Identifier)	ชื่อ (Identifier)
ชื่อ (Identifier)
 
คำสั่งโครงสร้าง (Structure Statement)03
คำสั่งโครงสร้าง (Structure Statement)03คำสั่งโครงสร้าง (Structure Statement)03
คำสั่งโครงสร้าง (Structure Statement)03
 

หน่วยที่ 8 คำสั่ง WHILE กับการเขียนโปรแกรม