ภาษาซี
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
ผู้จัดทำ
โดยทั่วไปแล้ว การทำงานของโปรแกรมคอมพิวเตอร์จะทำงานเรียงลำดับตั้งแต่สเตตเมนด์แรกถึงสเตตเมนด์สุดท้าย
แต่เราสามารถให้คอมพิวเตอร์ทำงานซ้ำๆที่สเตตเมนด์ชุดหนึ่งได้ โดยใช้คำสั่งควบคุมให้ทำงานซ้ำได้ บางครั้งจะเรียกว่าคำสั่งลูป
ในภาษาซีคำสั่งให้ทำงานซ้ำอยู่3รูปแบบขึ้นอยู่กับการทำซ้ำคือ
1.คำสั่ง for
2.คำสั่ง while
3.คำสั่ง do..while
5.1 กระบวนการทำซ้ำด้วยคำสั่ง for
การทำซ้ำแบบ for หรือลูป for จะเป็นโปรแกรมทำซ้ำจนกว่าตัวแปรจะครบตามที่ตั้งไว้ เริ่มแรกโปรแกรมจะกำหนดค่าเริ่มต้น
ให้กับตัวแปรเริ่มต้น(initialization)จากนั้นทำสเตตเมนด์โดยรูปแบบของคำสั่งเป็นดังนี้
For(initialization;condition;increment) <------------ ตัวนับที่มีการเปลี่ยนแปลงค่า
<statement>;
ในส่วนของcondition บางครั้งจะรัยกว่าตัวแปรควบคุมลูป (loop control variable)เริ่มต้นคำสั่งจะทำส่วน
กำหนดค่าเริ่มต้น(initial value) จากนั้นจะตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่ ถ้าเงื่อนไขเป็นจริงจะทำตามสเตตเมนด์ที่จะทำซ้ำ
แล้วกลับมาทำส่วน increment จากนั้นตรวจสอบเงื่อนไขใหม่โดยทำแบบนี้ไปจนกว่าเงื่อนไขนั้นจะเป็นเท็จ สเตตเมนด์ที่ทำซ้ำอาจ
เป็นสเตตเมนด์รวม(Compound Statement)ก็ได้แต่ต้องอยู่ในเงื่อนไขภายในเครื่องหมาย{กับ}
ในส่วนของ increment จะเป็นคำสั่งที่ใช้เพิ่มค่าหรือลดค่าให้ตัวแปร โดยมักจะเขียนเป็นคำสั่งเดียวแต่ถ้าหากใช้หลายคำสั่ง
จะใช้เครื่องหมาย comma คั่นระหว่างคำสั่ง
for(i = 1 ; i<s ;i++)
Statement
เริ่มแรกโปรแกรมจะใส่ค่าเริ่มต้น 1 ลงในตัวแปร i จากนั้นจะทดสอบเงื่อนไขว่าเงือนไขเป็นจริงหรือไม่ ถ้าจริงจะทำสเตตเมนด์
และจะเพิ่มค่า i ขึ้นหนึ่งค่า
ในการเพิ่มค่าให้กับตัวแปรควบคุมจะเพิ่มขึ้นเป็นลำดับ โดยอาจเป็นตัว 1,2,3,.. หรือตัวอักษร ‘A’ , ‘B’ , ‘C’ ก็ได้ดังนั้นการประกาศ
ประเภทของตัวแปรคุม จะต้องให้สอดคล้องกับค่าของข้อมูลด้วย
ถ้าหากเขียนคำสั่ง for ดังต่อไปนี้
For(counter = 1 ; counter <= 10 ; counter++)
printf(“%d”,counter)
โปรแกรมจะพิมพ์ค่า counter ตั้งแต่ 1ถึง10 โดยเริ่มแรกจะใส่ค่าให้กับต้วแปร counter ซึ่งเป็นตัวแปรเริ่มต้นก่อน จากนั้นจะตรวจสอบ
เงื่อนไจว่า counter น้อยกว่า 10 จริงหรือไม่ ถ้าจริงจะพิมพ์ค่าใน counter และเพิ่มค่า counter ขึ้นอีกหนึ่งค่าจากนั้นจะตรวจสอบ
เงื่อนไขใหม่ ถ้าจริงจะพิมพ์ค่าใน counter และเพิ่มค่า counter ขึ้นอีกหนึ่งค่า
ในการเขียนโปรแกรมซ้ำ เราสามารถค่าให้กับตัวแปร
สำหรับเพิ่มต่าหรือลดค่าให้กับตัวควบคุมลูป สามารถเพิ่มค่าขึ้นครั้งละหลายๆค่าตามที่ต้องการได้
ถ้าหากต้องการให้ให้สเตตเมนด์ที่จะทำงานซ้ำเป็นสเตตเมนด์รวม จะต้องเขียนสเตตเมนด์ในเครื่องหมาย {และ}
ในการทดสอบเงื่อนไขของคำสั่ง for สามารถทดสอบด้วยต้วแปรกับตัวแปรได้
การกำหนดค่าให้กับตัวแปรเริ่มต้นในคำสั่ง for สามารถกำหนดค่าให้กับตัวแปรหลายตัวได้ โดยใช้เครื่องหมาย , คั่นระหว่างตัวแปร
แต่ละตัว
ข้อควรระวัง
1.ถ้าใส่เครื่องหมาย ; หลังวงเล็บของคำสั่ง for โปรแกรมจะทำงานผิดพลาด และคอมไพล์จะไม่แจ้งข้อผิดพลาดออกมา
เพราะว่าคอมไพล์จะมองว่าเครื่องหมาย ; เป็นการสิ้นสุดสเตตเมนด์
2.อย่าทำกาเปลี่ยนตัวแปรควบคุมภายในลูป
การใช้ลูปแบบ for นั้นสามารถให้โปรแกรมออกจากลูปตามเงื่อนไขที่กำหนดได้ โดยคำสั่ง break