สำหรับลูปอิน C++ พร้อมตัวอย่างไวยากรณ์และโปรแกรม
For Loop คืออะไร?
นี่คือโครงสร้างการควบคุมการทำซ้ำที่ช่วยเราวนซ้ำส่วนของ C++ รหัสสำหรับจำนวนครั้งคงที่ การเรียกใช้ for loop หากนิพจน์การทดสอบเป็นจริง การวนซ้ำยุติการดำเนินการทันทีที่นิพจน์ทดสอบกลายเป็นเท็จ ซึ่งหมายความว่าก่อนที่จะดำเนินการกับเนื้อความของลูปในการวนซ้ำแต่ละครั้ง เงื่อนไขจะต้องได้รับการประเมิน หากการประเมินส่งคืนค่าจริง เนื้อหาของลูปจะถูกดำเนินการ หากการประเมินส่งกลับค่าเท็จ การดำเนินการของเนื้อหาลูปจะสิ้นสุดลง
for loop ทำงานอย่างไร?
for loop ทำงานดังนี้:
คำอธิบายแผนภูมิการไหล:
- การขอ C++ คอมไพเลอร์ภาษา เริ่มต้นด้วยการประเมินการเริ่มต้น ซึ่งจะทำเพียงครั้งเดียวเมื่อการดำเนินการเริ่มต้นขึ้น
- นิพจน์การทดสอบได้รับการประเมิน/ดำเนินการ
- หากนิพจน์การทดสอบเป็นจริง เนื้อความของลูปจะถูกดำเนินการและนิพจน์การทดสอบจะได้รับการอัปเดต หากนิพจน์กลายเป็นเท็จ การวนซ้ำ for จะสิ้นสุดลง
- หลังจากดำเนินการนิพจน์ทดสอบแล้ว การเพิ่มขึ้นจะดำเนินการเพื่อเพิ่มค่าของตัวแปรควบคุมลูป
- นิพจน์ทดสอบได้รับการประเมินอีกครั้ง และกระบวนการจะดำเนินต่อไปจนกว่านิพจน์จะกลายเป็นเท็จ
- หากนิพจน์เป็นเท็จ คำสั่งเนื้อหาลูปจะถูกข้ามไป
หมายเหตุ: นิพจน์การทดสอบจะได้รับการอัปเดตหลังจากการวนซ้ำทุกครั้ง ซึ่งหมายความว่าค่าต่างๆ ของตัวแปรควบคุมลูปจะถูกดำเนินการในการวนซ้ำแต่ละครั้ง
เมื่อใดจึงควรใช้ for loop?
ควรใช้ for loop เมื่อ:
- คุณมีจำนวนการวนซ้ำที่แน่นอน
- คุณรู้จำนวนการวนซ้ำที่แน่นอน
ไวยากรณ์ของ for วนซ้ำ
นี่คือไวยากรณ์ของ for for loop:
for ( initialization;condition;increment ) {
statement(s);
}
นี่คือคำอธิบายของพารามิเตอร์ข้างต้น:
- การเริ่มต้น: ส่วนนี้จะถูกดำเนินการครั้งแรกและครั้งเดียวเท่านั้น ที่นี่ คุณจะประกาศและเริ่มต้นตัวแปรควบคุมลูป ตัวแปรควบคุมลูปสามารถมีได้มากกว่าหนึ่งตัว และค่าจะเปลี่ยนแปลงหลังจากการวนซ้ำทุกครั้ง อย่างไรก็ตาม ค่าของมันจะต้องได้รับการประเมินก่อนที่จะทำการวนซ้ำ
- เงื่อนไข: ส่วนนี้จะดำเนินการต่อไป เพื่อให้เนื้อความของลูปถูกดำเนินการ เงื่อนไขนี้จะต้องเป็นจริง หากเงื่อนไขเป็นเท็จ การดำเนินการจะข้ามไปยังคำสั่งทันทีที่อยู่หลังเนื้อหาลูป หากเงื่อนไขเป็นเท็จในการประเมินครั้งแรก เนื้อหาของลูปจะไม่ถูกดำเนินการ
- เพิ่ม: เมื่อดำเนินการกับเนื้อหาลูปแล้ว การควบคุมจะข้ามไปที่ส่วนเพิ่ม คุณสามารถละส่วนนี้ออกและใช้เครื่องหมายอัฒภาคแทนได้
- อีกครั้ง มีการประเมินเงื่อนไข หากเป็นจริง เนื้อความของลูปจะถูกดำเนินการ และจะดำเนินต่อไป การวนซ้ำสิ้นสุดลงทันทีที่เงื่อนไขกลายเป็นเท็จ
สำหรับลูปอิน C++ 1 ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
for (int x=0; x<5; x=x+1) {
cout << "X is: " << x << endl;
}
return 0;
}
Output:
นี่คือภาพหน้าจอของรหัส:
คำอธิบายรหัส:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและ ฟังก์ชั่น โดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
- การสร้าง for loop การเริ่มต้นจะสร้างตัวแปรจำนวนเต็ม x และกำหนดค่าเป็น 0 เงื่อนไขระบุว่าค่า x ต้องน้อยกว่า 5 การเพิ่มขึ้นจะเพิ่มค่า x ขึ้น 1 หลังจากการวนซ้ำทุกครั้ง { เป็นเครื่องหมายจุดเริ่มต้นของเนื้อความของ for loop
- เพื่อพิมพ์ค่าของตัวแปร x ควบคู่ไปกับข้อความอื่นบนคอนโซล จุดสิ้นสุดคือ a C++ คำสำคัญหมายถึงบรรทัดสิ้นสุด เคอร์เซอร์จะพิมพ์ในบรรทัดถัดไปในการวนซ้ำครั้งถัดไป
- ส่วนท้ายของตัวห่วง
- ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน main()
สำหรับลูปอิน C++ 2 ตัวอย่าง
#include <iostream>
using namespace std;
int main()
{
int x, num, factorial = 1;
cout << "Type positive number: ";
cin >> num;
for (x = 1; x <= num; ++x) {
factorial *= x; // factorial = factorial * x;
}
cout << "Factorial of " << num << " = " << factorial;
return 0;
}
Output:
นี่คือภาพหน้าจอของรหัส:
คำอธิบายรหัส:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
- การประกาศตัวแปรจำนวนเต็ม x num และ factorial ตัวแปรแฟกทอเรียลถูกกำหนดให้เป็นค่า 1
- พิมพ์ข้อความบางส่วนบนคอนโซล
- แจ้งให้ผู้ใช้ป้อนค่าสำหรับตัวแปร num
- การสร้าง for loop การเริ่มต้นจะสร้างตัวแปรจำนวนเต็ม x และกำหนดค่าเป็น 1 เงื่อนไขระบุว่าค่า x ต้องน้อยกว่าหรือเท่ากับค่าของตัวแปร num การเพิ่มขึ้นจะเพิ่มค่าของ x ขึ้น 1 หลังจากการวนซ้ำทุกครั้ง { เป็นเครื่องหมายจุดเริ่มต้นของเนื้อความของ for loop
- การคำนวณค่าแฟกทอเรียลโดยใช้สูตร factorial = factorial * x
- ส่วนท้ายของตัวห่วง
- เพื่อพิมพ์ค่าของตัวแปร num และ factorial ควบคู่ไปกับข้อความอื่นๆ บนคอนโซล
- ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน main()
สรุป
- for loop วนซ้ำส่วนของ C++ รหัสสำหรับจำนวนครั้งคงที่
- for loop จะทำงานตราบใดที่เงื่อนไขการทดสอบเป็นจริง
- ส่วนการเริ่มต้นของ for loop มีไว้สำหรับการประกาศและการเริ่มต้นตัวแปรควบคุมลูปใดๆ
- ส่วนเงื่อนไขของ for loop จะต้องเป็นจริงจึงจะสามารถดำเนินการเนื้อหาของลูปได้
- ส่วนที่เพิ่มขึ้นของ for loop สามารถแทนที่ได้ด้วยเครื่องหมายอัฒภาค




