สำหรับลูป C++

Sahrab Lup C



ใน C ++ คำสั่งลูปจะทำซ้ำโค้ดหรือคำสั่งบางรายการ ส่วนใหญ่จะใช้เพื่อย่อโค้ดโดยดำเนินการฟังก์ชันเดียวกันมากกว่าหนึ่งครั้งและเพื่อลดความซ้ำซ้อน สำหรับลูป while loops และ do-while loops เป็นเพียงไม่กี่ประเภทลูปที่รองรับโดย C++ แต่ละรายการมีรูปแบบ ประโยชน์ และแอปพลิเคชันที่ไม่ซ้ำกัน เมื่อเราต้องการเรียกใช้บล็อกของโค้ดซ้ำๆ เราจะใช้โครงสร้างการควบคุมการเขียนโปรแกรมที่เรียกว่าลูป โดยปกติ โปรแกรมจะทำงานต่อไปและหยุดเมื่อตรงตามเกณฑ์ที่กำหนด คุณจะค้นพบแนวคิดที่สำคัญในโพสต์นี้ นั่นคือ C++ For Loop

for Loop ใน C ++ คืออะไร?

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







ไวยากรณ์ของ for Loop

ด้านล่างนี้ เราได้กล่าวถึงไวยากรณ์ของ for loop ในภาษา C++




'นิพจน์เริ่มต้น' เป็นพารามิเตอร์แรก เราต้องเริ่มต้นตัวนับลูปเป็นจำนวนหนึ่งในนิพจน์นี้ ตัวอย่างเช่น int i=1



'เงื่อนไข' เป็นพารามิเตอร์ที่สอง เราต้องทดสอบเงื่อนไขที่นี่ หากเป็นไปตามเกณฑ์ วง for จะดำเนินต่อไป ถ้าไม่ใช่ก็จะจบ ในตัวอย่างถัดไป ถ้า i <= 5 การเพิ่มขึ้นคือพารามิเตอร์ตัวที่สามและตัวสุดท้าย นิพจน์นี้เพิ่ม/ลดตัวแปรลูปตามจำนวนที่ระบุหลังจากที่รันเนื้อหาลูปแล้ว ตัวอย่างเช่น: i++;.





ตอนนี้เรามาดูตัวอย่างการเขียนโปรแกรมที่พูดถึง for loop

ตัวอย่างที่ 1:

ในตัวอย่างแรกของเรา เราใช้ for loop เพื่อพิมพ์จำนวนเต็มธรรมชาติ 15 ตัวแรก เพื่อแสดงว่า for loop ทำงานอย่างไร ให้อ้างอิงกับโค้ดที่แนบมา



เมธอดหลักเปิดตัวหลังจากไฟล์ส่วนหัว iostream ถูกแทรกลงในโค้ด ตัวเลขเริ่มต้นขึ้น เงื่อนไขถูกเขียนขึ้นเพื่อดูว่ามีค่าน้อยกว่าหรือเท่ากับ 15 หรือไม่ จำนวนจะเพิ่มขึ้นหลังจากการทำซ้ำแต่ละครั้งในลูป for ในโค้ดเขียนว่า (number=4; number=15; number++)

ตรวจสอบเงื่อนไข “หมายเลข <= 15” คำสั่งที่เขียนในเนื้อหาของลูปจะถูกดำเนินการหากเป็นไปตามเงื่อนไข หากเงื่อนไขคืนค่าเป็นเท็จ โปรแกรมจะดำเนินการคำสั่งที่เขียนภายในลูป และหลังจากการทำงานของโค้ด for loop แล้ว คำสั่ง “number++” จะถูกรัน ในภาพประกอบนี้ ทุกครั้งที่เรียกใช้โค้ดเนื้อความของ for loop ค่าของ 'number' จะเพิ่มขึ้น 1 นิพจน์ใดๆ ที่คุณต้องการเรียกใช้หลังจากแต่ละลูปสามารถใช้ที่นี่

ในตัวอย่างข้างต้น “number = 4” ให้ตัวแปร “number” เป็นค่า 4 จากนั้นจะตรวจสอบเงื่อนไข “number<=15” โค้ดในเนื้อความของ for loop ถูกดำเนินการเนื่องจากค่าของ 'number' คือ 4 ดังนั้น ค่าปัจจุบันของ 'number' ซึ่งก็คือ 4 จะถูกพิมพ์ออกมา

หลังจากรันเนื้อความของโค้ดของ for loop แล้ว ขั้นตอน “number++” จะถูกรัน ซึ่งจะทำให้ค่าของ “number” เพิ่มขึ้น 1 ดังนั้น 5 จึงเป็นค่าใหม่ของตัวแปร “number”

เงื่อนไข “number<=15” ได้รับการตรวจสอบอีกครั้งและพบว่าเป็นจริงเนื่องจากค่าของ “number” คือ 5 สำหรับรหัสเนื้อความของลูปถูกรันอีกครั้ง จะมีการพิมพ์ 5 แล้วค่าของ “ตัวเลข” จะเพิ่มขึ้นอีกครั้ง

เมื่อค่าของ “number” เปลี่ยนเป็น 15 นิพจน์ “number <= 15” จะประเมินว่าเป็นจริง โดยพิมพ์ 15 เงื่อนไข “number<=15” ตอนนี้กลายเป็นเท็จ และลูปจะสิ้นสุดลงเมื่อ number++ เพิ่มค่าของ “number” ” ถึง 16

#include

int หลัก ( )

{

โดยใช้ เนมสเปซ มาตรฐาน ;
int ตัวเลข ;
สำหรับ ( ตัวเลข = 4 ; ตัวเลข <= สิบห้า ; ตัวเลข ++ )
{
ศาล << ตัวเลข << endl ;
}
กลับ 0 ;
}

นี่คือผลลัพธ์ที่คุณสามารถดูตัวเลขตั้งแต่ 4 ถึง 15 ถูกพิมพ์โดยใช้ for loop

ตัวอย่างที่ 2:

นี่คือตัวอย่างที่สองที่เราจะพิจารณาแฟกทอเรียลของจำนวนบวก ขั้นแรก ไฟล์ส่วนหัว iostream ถูกรวมเข้ากับโค้ดของเราแล้ว ไฟล์นี้จะให้เราอ่านและเขียนจากคอนโซล จากนั้น เพื่อเข้าถึงคลาสและฟังก์ชันโดยไม่ต้องเรียกใช้ เราได้รวมเนมสเปซ std main() method ซึ่งควรมีตรรกะของโปรแกรมถูกเรียกในบรรทัดต่อไปนี้ของรหัส เนื้อหาของฟังก์ชัน main() คือตำแหน่งที่ {   หมายถึงจุดเริ่มต้น ในที่นี้ ตัวแปรจำนวนเต็ม a, n และ fact ได้รับการประกาศแล้ว ค่า 1 ถูกตั้งค่าเป็นตัวแปรข้อเท็จจริง บนคอนโซล เราได้พิมพ์ข้อความบางส่วน “โปรดพิมพ์จำนวนบวกใดๆ:” เขียนไว้ในข้อความ

ผู้ใช้จะถูกขอให้ป้อนค่าสำหรับตัวแปร num ในข้อความ จากนั้นสร้าง for loop ตัวแปรจำนวนเต็มชื่อ 'a' ถูกสร้างขึ้นในระหว่างการเริ่มต้นและมีค่า 1 ให้กับตัวแปรนั้น เงื่อนไขระบุว่าค่าของ a ต้องไม่มากกว่าหรือเท่ากับค่าของตัวแปร 'n' หลังจากการวนซ้ำแต่ละครั้ง การเพิ่มขึ้นจะเพิ่มค่าของ “a” ขึ้น 1 ตัว for-loop ถูกแนะนำโดยสัญลักษณ์ () สูตร fact = fact * a ใช้ในโค้ดต่อไปนี้เพื่อคำนวณค่าแฟกทอเรียล การวนซ้ำสิ้นสุดลง

ค่าของตัวแปร 'n' และ 'fact' จะถูกพิมพ์บนคอนโซลพร้อมกับข้อความเพิ่มเติมในบรรทัดต่อไปนี้ หากโปรแกรมทำงานสำเร็จ ฟังก์ชัน main() จะส่งกลับค่า ในที่สุด บทสรุปของร่างกายของฟังก์ชัน main() ก็สามารถเห็นได้ นี่คือรหัสทั้งหมด:

#include

โดยใช้ เนมสเปซ มาตรฐาน ;

int หลัก ( )

{

int a, n, ข้อเท็จจริง = 1 ;
ศาล <> ;
สำหรับ ( เอ = 1 ; เอ <= ; ++ เอ )
{
ข้อเท็จจริง * = เอ ;
}
ศาล << 'นี่คือแฟกทอเรียลของ' << << ' = ' << ข้อเท็จจริง ;
กลับ 0 ;


}


เมื่อเราเรียกใช้ข้างต้น อันดับแรกจะแจ้งให้ผู้ใช้ระบุจำนวนบวกใดๆ เมื่อทำเช่นนั้น แฟกทอเรียลของจำนวนนั้นจะถูกระบุ


ที่นี่ คุณสามารถเห็นแฟกทอเรียลของจำนวนที่กำหนดคือ 5 ในกรณีของเรา

บทสรุป

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