for loop เป็นลูปประเภทที่สามใน C++ ซึ่งถูกใช้บ่อยกว่าเนื่องจากมีความสามารถในการควบคุมที่ใช้งานง่ายและแข็งแกร่ง
สำหรับ (นิพจน์การเริ่มต้น 1; นิพจน์การตัดสิน 2; อัปเดตนิพจน์ 3) {คำสั่งเนื้อหาห่วง}
หลังจากที่โปรแกรมพบ for loop แล้ว โปรแกรมจะดำเนินการนิพจน์การเริ่มต้น 1 ก่อน จากนั้นจึงดำเนินการนิพจน์การตัดสิน 2 โดยจะกำหนดว่าเนื้อหาลูปถูกดำเนินการโดยพิจารณาจากว่าเป็นจริงหรือเท็จ โปรแกรมจะกระโดดออกมา และสิ้นสุดวง หากเป็นจริง ให้ดำเนินการคำสั่งในส่วนเนื้อหาของลูป จากนั้นดำเนินการอัปเดตนิพจน์ 3 จากนั้นกลับสู่นิพจน์การตัดสิน 2 ทำซ้ำขั้นตอนข้างต้น คุณจะเห็นว่า เงื่อนไขพื้นฐานสามประการ ของลูปไม่ได้แยกจากกันเหมือน while และ do while แต่เงื่อนไขทั้งหมดจะรวมอยู่ในวงเล็บตามหลัง for โดยคั่นด้วยเครื่องหมายจุลภาคสองตัว ซึ่งดูเป็นธรรมชาติมากกว่า มันไม่ง่ายเลยที่จะลืมเขียน "i++" ดังนั้น for loop จึงใช้งานได้สะดวกกว่า!
ต่อไป เพื่อที่จะเสริมความเข้าใจของทุกคน เราเริ่มต้นด้วยโจทย์เชิงปฏิบัติ เช่น คำถาม 1149 เพื่อค้นหาผลรวมของเลขคี่ภายใน N แนวคิดนี้ง่ายมาก กล่าวคือ ควบคุมการวนซ้ำของ for แล้วบวกค่า ตัวเลขคี่โดยการตัดสินเงื่อนไขคี่และคู่ของตัวเลข เราสามารถลองทำเช่นนี้ได้โดยใช้ for loop
รหัสอ้างอิงมีดังนี้:
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//replacement ผลของ if(i%2) เหมือนกับ sum+=i;}cout<<sum;return0;}
โปรดลองแก้ไขด้วยตัวเองก่อน แล้วจึงอ้างอิงคำตอบหลังจากส่งไปแล้ว