Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

for loop iterations รูปแบบต่างๆ แตกต่างกันอย่างไร


รูปแบบทั่วไปของคำสั่ง 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++);