ภาษาซี
Home
หน่วยที่ 1
ภาษาโปรแกรมคอมพิวเตอร์
ประเภทของภาษาโปรแกรมคอมพิวเตอร์
การพัฒนาโปรแกรม
การเขียนซูโดโค๊ด (Pseudo Code)
การเขียนผังงาน Flowchart
หน่วยที่ 2
โปรแกรมภาษาเบื้องต้น
ตัวแปร
การเก็บข้อมูลของตัวแปร
Code Program C
หน่วยที่ 3
ประเภทของข้อมูล
การประกาศตัวแปรและค่าคงที่
การตั้งชื่อตัวแปรและตัวดำเนินการ
Code Program C
หน่วยที่ 4
คำสั่งเลือกทำแบบทางเดียว
คำสั่งเลือกทำอย่างใดอย่างหนึ่ง
การเลือกทำแบบ Switch
Code Program C
หน่วยที่ 5
คำสั่ง for
คำสั่ง while
คำสั่ง do..while
Code Program C
หน่วยที่ 6
ข้อมูลชนิดอาร์เรย์
ข้อมูลชนิดสตริง
Code Program C
หน่วยที่ 7
แฟ้มข้อมูลในภาษา C
พื้นฐานการทำงานของไฟล์
ฟังก์ชั่นเกี่ยวกับเท็กซ์ไฟล์
Code Program C
ผู้จัดทำ
5.2 ลูป while (while statement)
ประโยคคำสั่งลูปแบบ while จะใช้ให้โปรแกรมทำงานซ้ำโดยตรวจสอบเงื่อนไขก่อน ถ้าเงื่อนไขเป็นจริงจะทำซ้ำ และจะวนรอจนกว่าเงื่อนไขจะเท็จ ลูปแบบนี้จะต่างจากลูปแบบfor เพราะจำนวนครั้งที่ซ้ำจะไม่แน่นอนขึ้นกับเงื่อนไข รูปแบบของคำสั่งเป็นดังนี้
While (test condition)
Statement;
การใช้คำสั่งนี้จะเริ่มต้นด้วยคำว่า while และตรวจสอบเงื่อนไข จากนั้นจะตามด้วยสเตตเมนด์ที่จะทำงาน ในการตรวจสอบเงื่อนไขนั้นจะใช้ตัวดำเนินการดำเนินการเปรียบ เทียบแบบบูลีน ตัวอย่าง ตัวอย่างการใช้งานเป็นดังคำสั่งต่อไปนี้
n=7
while (n >=0) <--------------------------- ถ้าผลลัพธ์เป็นจริง
{ \/
printf(“%d\n” ,n); \/
n = n-5; ทำกลุ่มคำสั่ง
printf(“Hi %d\n”,n)
}
ผลลัพธ์ที่ได้จาการทำคำสั่งจะเป็นนี้ดังนี้
7 <--------------------------- ทำงานพิมพ์ลูปแรก
Hi 2
2 <--------------------------- ทำงานพิมพ์ลูปที่สอง
Hi -3
ในลูปแรก n มีค่าเท่ากับ 7 ทำให้เงื่อนไขเป็นจริง โปรแกรมจะทำงานในลูปซึ่งจะทำให้ n มีค่าเป็น 2 ต่อมาโปรแกรมตรวจสอบเงื่อนไข
เพื่อทำให้ลูปที่สอง พบว่า เงื่อนไขเป็นจริงเมื่อทำงานลูปที่สองทำให้ n มีค่าเป็น -3 เมื่อโปรแกรมตรวจสอบเงื่อนไขพบว่าเป็นเท็จจึงไม่ทำ
ลูปที่สาม การทำงานจึงจบแค่ลูปที่ 2
Note
ในการทำซ้ำโดยใช้ลูป while จะไม่มีตัวไปแปรสำหรับนับรอบ ถ้าหากต้องการนับรอบจะต้องสร้างตัวแปรขึ้นมาเอง และกำหนดการเพิ่มค่าหรือลดค่าเองถ้าหากคอมพิวเตอร์ทำชุดคำสั่งต่อไปนี้ โปรแกรมจะทำงานซ้ำจนกว่าตัวอักขระที่คีย์เข้าไปจะเป็นตัว “A”
char ch;
ch = ‘\o’;
while (ch !=’A’)
ch = getch();
จากชุดคำสั่งจะเห็นได้ว่าตัวแปร ch ถูกประกาศให้เป็น char ซึ่งใช้เก็บตัวอักขระ และให้ค่าเท่ากับ \o จากนั้นโปรแกรมจะตรวจสอบว่า ch ไม่เท่ากับ ‘A’ จริงหรือไม่ ถ้าจริงจะรับอักขระตัวเดียว(คำสั่ง getch()) และตรวจสอบเงื่อนไขอีก ถ้าหากมีการกด’A’เมื่อใดจะทำให้เงื่อไขของ while เป็นเท็จ โปรแกรมจะออกจากการวนลูปทันที