สำหรับลูปอิน C++ พร้อมตัวอย่างไวยากรณ์และโปรแกรม

For Loop คืออะไร?

นี่คือโครงสร้างการควบคุมการทำซ้ำที่ช่วยเราวนซ้ำส่วนของ C++ รหัสสำหรับจำนวนครั้งคงที่ การเรียกใช้ for loop หากนิพจน์การทดสอบเป็นจริง การวนซ้ำยุติการดำเนินการทันทีที่นิพจน์ทดสอบกลายเป็นเท็จ ซึ่งหมายความว่าก่อนที่จะดำเนินการกับเนื้อความของลูปในการวนซ้ำแต่ละครั้ง เงื่อนไขจะต้องได้รับการประเมิน หากการประเมินส่งคืนค่าจริง เนื้อหาของลูปจะถูกดำเนินการ หากการประเมินส่งกลับค่าเท็จ การดำเนินการของเนื้อหาลูปจะสิ้นสุดลง

for loop ทำงานอย่างไร?

for loop ทำงานดังนี้:

สำหรับ Loop

คำอธิบายแผนภูมิการไหล:

  1. การขอ C++ คอมไพเลอร์ภาษา เริ่มต้นด้วยการประเมินการเริ่มต้น ซึ่งจะทำเพียงครั้งเดียวเมื่อการดำเนินการเริ่มต้นขึ้น
  2. นิพจน์การทดสอบได้รับการประเมิน/ดำเนินการ
  3. หากนิพจน์การทดสอบเป็นจริง เนื้อความของลูปจะถูกดำเนินการและนิพจน์การทดสอบจะได้รับการอัปเดต หากนิพจน์กลายเป็นเท็จ การวนซ้ำ for จะสิ้นสุดลง
  4. หลังจากดำเนินการนิพจน์ทดสอบแล้ว การเพิ่มขึ้นจะดำเนินการเพื่อเพิ่มค่าของตัวแปรควบคุมลูป
  5. นิพจน์ทดสอบได้รับการประเมินอีกครั้ง และกระบวนการจะดำเนินต่อไปจนกว่านิพจน์จะกลายเป็นเท็จ
  6. หากนิพจน์เป็นเท็จ คำสั่งเนื้อหาลูปจะถูกข้ามไป

หมายเหตุ: นิพจน์การทดสอบจะได้รับการอัปเดตหลังจากการวนซ้ำทุกครั้ง ซึ่งหมายความว่าค่าต่างๆ ของตัวแปรควบคุมลูปจะถูกดำเนินการในการวนซ้ำแต่ละครั้ง

เมื่อใดจึงควรใช้ 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:

สำหรับลูปอิน C++

นี่คือภาพหน้าจอของรหัส:

สำหรับลูปอิน C++

คำอธิบายรหัส:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและ ฟังก์ชั่น โดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
  4. การสร้าง for loop การเริ่มต้นจะสร้างตัวแปรจำนวนเต็ม x และกำหนดค่าเป็น 0 เงื่อนไขระบุว่าค่า x ต้องน้อยกว่า 5 การเพิ่มขึ้นจะเพิ่มค่า x ขึ้น 1 หลังจากการวนซ้ำทุกครั้ง { เป็นเครื่องหมายจุดเริ่มต้นของเนื้อความของ for loop
  5. เพื่อพิมพ์ค่าของตัวแปร x ควบคู่ไปกับข้อความอื่นบนคอนโซล จุดสิ้นสุดคือ a C++ คำสำคัญหมายถึงบรรทัดสิ้นสุด เคอร์เซอร์จะพิมพ์ในบรรทัดถัดไปในการวนซ้ำครั้งถัดไป
  6. ส่วนท้ายของตัวห่วง
  7. ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
  8. ส่วนท้ายของฟังก์ชัน 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:

สำหรับลูปอิน C++

นี่คือภาพหน้าจอของรหัส:

สำหรับลูปอิน C++

คำอธิบายรหัส:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
  5. การประกาศตัวแปรจำนวนเต็ม x num และ factorial ตัวแปรแฟกทอเรียลถูกกำหนดให้เป็นค่า 1
  6. พิมพ์ข้อความบางส่วนบนคอนโซล
  7. แจ้งให้ผู้ใช้ป้อนค่าสำหรับตัวแปร num
  8. การสร้าง for loop การเริ่มต้นจะสร้างตัวแปรจำนวนเต็ม x และกำหนดค่าเป็น 1 เงื่อนไขระบุว่าค่า x ต้องน้อยกว่าหรือเท่ากับค่าของตัวแปร num การเพิ่มขึ้นจะเพิ่มค่าของ x ขึ้น 1 หลังจากการวนซ้ำทุกครั้ง { เป็นเครื่องหมายจุดเริ่มต้นของเนื้อความของ for loop
  9. การคำนวณค่าแฟกทอเรียลโดยใช้สูตร factorial = factorial * x
  10. ส่วนท้ายของตัวห่วง
  11. เพื่อพิมพ์ค่าของตัวแปร num และ factorial ควบคู่ไปกับข้อความอื่นๆ บนคอนโซล
  12. ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
  13. ส่วนท้ายของฟังก์ชัน main()

สรุป

  • for loop วนซ้ำส่วนของ C++ รหัสสำหรับจำนวนครั้งคงที่
  • for loop จะทำงานตราบใดที่เงื่อนไขการทดสอบเป็นจริง
  • ส่วนการเริ่มต้นของ for loop มีไว้สำหรับการประกาศและการเริ่มต้นตัวแปรควบคุมลูปใดๆ
  • ส่วนเงื่อนไขของ for loop จะต้องเป็นจริงจึงจะสามารถดำเนินการเนื้อหาของลูปได้
  • ส่วนที่เพิ่มขึ้นของ for loop สามารถแทนที่ได้ด้วยเครื่องหมายอัฒภาค

สรุปโพสต์นี้ด้วย: