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

⚡ สรุปอย่างชาญฉลาด

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

  • 🔁 มันคืออะไร: ลูป for จะทำซ้ำบล็อกโค้ดตามจำนวนครั้งที่กำหนดไว้
  • 🧮 สามส่วน: ประกอบด้วยการกำหนดค่าเริ่มต้น เงื่อนไข และการเพิ่มค่า
  • เงื่อนไข: ลูปจะทำงานตราบใดที่เงื่อนไขยังคงเป็นจริง
  • 🎯 ควรใช้เมื่อใด: ใช้เมื่อคุณทราบจำนวนรอบการทำซ้ำล่วงหน้า
  • 🤖 ความช่วยเหลือจาก AI: เครื่องมือ AI เช่น GitHub Copilot เขียนและปรับแต่งข้อมูล C++ ลูป

C++ สำหรับ Loop

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++

Code คำอธิบาย:

  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++

Code คำอธิบาย:

  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 จะทำซ้ำโค้ดตามจำนวนครั้งที่กำหนด โดยใช้ตัวนับที่มีการกำหนดค่าเริ่มต้น เงื่อนไข และค่าเพิ่มขึ้น

ลูป for ประกอบด้วยสามส่วน ได้แก่ การเริ่มต้น (กำหนดค่าตัวนับ) การตรวจสอบเงื่อนไขในแต่ละรอบ และการเพิ่มค่า (อัปเดตค่าตัวนับ)

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

ใช้ลูป for เมื่อคุณทราบจำนวนครั้งที่จะทำซ้ำล่วงหน้า เช่น การวนซ้ำในอาร์เรย์

ลูป for จะเก็บค่าตัวนับ เงื่อนไข และค่าที่เพิ่มขึ้นไว้ในบรรทัดเดียวเป็นระยะเวลาที่ทราบ ในขณะที่ลูป while จะทำซ้ำตราบใดที่เงื่อนไขยังเป็นจริง

รูปแบบการเขียนโค้ดคือ for(การเริ่มต้น; เงื่อนไข; การเพิ่มค่า) { คำสั่ง } โดยแต่ละนิพจน์คั่นด้วยเครื่องหมายเซมิโคลอน และส่วนของโค้ดจะทำงานตราบใดที่เงื่อนไขยังเป็นจริงอยู่

ผู้ช่วย AI อย่าง GitHub Copilot สร้างลูป for จากความคิดเห็น แปลงลูปเหล่านั้นเป็นลูปแบบช่วงหรือลูป while และแก้ไขข้อผิดพลาด off-by-one และข้อผิดพลาดลูปไม่สิ้นสุด

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

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