Devdit
 

เรียนภาษาซีออนไลน์ฟรี บทที่ 8 เขียนโปรแกรมทำซ้ำ for

0.9K

เรียนภาษาซีออนไลน์ฟรี บทที่ 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 ที่วนลูปแต่ละรอบ

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ