รูปแบบทั่วไปของคำสั่ง for มีดังนี้ −
for (initialization; condition; operation) statement;
-
การเริ่มต้นคือคำสั่งกำหนดที่ใช้ตั้งค่าตัวแปรควบคุมลูป
-
เงื่อนไขคือนิพจน์เชิงสัมพันธ์ที่กำหนดเมื่อออกจากลูป
-
การดำเนินการกำหนดว่าตัวแปรลูปเปลี่ยนแปลงอย่างไรทุกครั้งที่มีการวนซ้ำ
-
ใน สำหรับลูป การทดสอบตามเงื่อนไขจะดำเนินการที่ด้านบนของลูป ซึ่งหมายความว่าโค้ดภายในลูปอาจไม่ทำงานเมื่อเงื่อนไขเป็นเท็จ
เริ่มต้นด้วยดังตัวอย่างต่อไปนี้ −
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
รุ่น 1
ซึ่งรวมถึงตัวดำเนินการจุลภาค ตัวแปรของ for loop เกิดขึ้นได้โดยใช้เครื่องหมายจุลภาค ดังตัวอย่างต่อไปนี้ −
for(x=0, y=0; x+y < 10; ++x);
ที่นี่ทั้ง x และ y ควบคุมการวนซ้ำ
รุ่น 2
ซึ่งรวมถึงส่วนที่ขาดหายไปของคำจำกัดความลูป คุณลักษณะที่น่าสนใจของ for loop คือไม่จำเป็นต้องมีส่วนของคำจำกัดความของลูป
ตัวอย่างเช่น
for (x=0; x!=456; ) scanf ("%d", &x);
ในที่นี้ เมื่อวนซ้ำในแต่ละครั้ง x จะถูกทดสอบเพื่อตรวจสอบว่ามันเท่ากับ 456 หรือไม่ เงื่อนไขของลูปกลายเป็นเท็จและยุติการวนซ้ำ เมื่อป้อน 456
รุ่น 3
ซึ่งรวมถึงลูปอนันต์ หากชิ้นส่วนทั้งหมดในคำจำกัดความของลูปหายไป ลูปอนันต์จะถูกสร้างขึ้น คำสั่ง break ใช้เพื่อแยกออกจากลูปดังตัวอย่างด้านล่าง −
for(;;){ ch = getchar(); if(ch == 'A') break; }
รุ่น 4
ซึ่งรวมถึงลูปที่ไม่มีเนื้อหา เนื้อหาของลูป for อาจว่างเปล่าเช่นกัน สิ่งนี้ช่วยปรับปรุงประสิทธิภาพของโค้ดบางส่วน
ตัวอย่างเช่น
ให้เราลบช่องว่างนำหน้าจากสตรีมที่ชี้ไปโดย str -
for ( ; *str==' '; str++) ;
อีกโปรแกรมหนึ่งของการวนซ้ำคือการหน่วงเวลาที่มีเนื้อหาว่าง ดังแสดงในตัวอย่างด้านล่าง −
for (t=0; t<1000; t++);