เรียนภาษาซีออนไลน์ฟรี บทที่ 8 เขียนโปรแกรมทำซ้ำ for บทความนี้สอนใช้คำสั่ง for เพื่อวนลูปข้อมูล จากตัวอย่างเป็นการวนลูปจากตัวแปรชนิดอาเรย์ (Array) พร้อมแสดงผลด้วยคำสั่ง printf สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง เรียนภาษาซีออนไลน์ฟรี บทที่ 8 เขียนโปรแกรมทำซ้ำ for
#include <stdio.h>
void main() {
int number[] = {10, 20, 30, 40, 50};
int size = sizeof(number) / sizeof(number[0]);
for( int i=0; i<size; i++ ) {
printf("index ที่ %i มีค่าเท่ากับ %i\n", i, number[i]);
}
}
ผลลัพธ์
index ที่ 0 มีค่าเท่ากับ 10
index ที่ 1 มีค่าเท่ากับ 20
index ที่ 2 มีค่าเท่ากับ 30
index ที่ 3 มีค่าเท่ากับ 40
index ที่ 4 มีค่าเท่ากับ 50
เรียนภาษาซีออนไลน์ฟรี บทที่ 8 เขียนโปรแกรมทำซ้ำ for จากตัวอย่างโค้ดคือ for( int i=0; i<size; i++ ) สามารถอธิบายได้ดังนี้
1. for คือคำสั่งสำหรับทำซ้ำ มีโค้ดส่วนย่อยภายใน for 3 ส่วนคือ การกำหนดค่าเริ่มต้น, เงื่อนไข และการเพิ่มค่า หรือลดค่ากรณีเงื่อนไขเป็นจริง
2. int i=0 คือ กำหนดตัวแปร i สำหรับวนลูป ให้ค่าเริ่มต้นเท่ากับ 0 ชนิด int หรือตัวเลข
3. i<size คือ เงื่อนไขซึ่ง for จะวนลูปกี่รอบก็ขึ้นอยู่กับเงื่อนไขส่วนนี้ จากตัวอย่างเงื่อนไข คือ ถ้า i น้อยกว่าตัวแปร size ถือว่าเป็นจริง โดยตัวแปร size คือขนาดของตัวแปรอาเรย์ number
4. i++ คือ กรณีเงื่อนไขข้อ 3 เป็นจริงให้ตัวแปร i บวกค่าตัวเองเพิ่ม 1 โดย ++ คือเพิ่ม 1 และ -- คือลบ 1
5. ภายใน for ใช้คำสั่ง printf เพื่อพิมพ์ลำดับของการวนลูปจากตัวแปร i และค่าในตัวแปร number จาก number[i] ซึ่งจะเป็นการแสดงค่าตามลำดับจากตัวแปร i ที่วนลูปแต่ละรอบ