วนซ้ำซ้อนใน C ++

Wn Sa Sxn Ni C



ในภาษา C++ เมื่อเราต้องการบล็อกโค้ดซ้ำ เราจะใช้ 'ลูป' ที่จุดนั้น ซึ่งจะช่วยลดเวลาในการพิมพ์โค้ดเดิมซ้ำแล้วซ้ำอีก เราใช้ 'ลูป' ในภาษา C++ เพื่อทำซ้ำส่วนของโค้ด วิธีการ 'วนซ้ำ' เป็นกระบวนการที่มีประสิทธิภาพและประหยัดเวลาในการเขียนโปรแกรม C++ มีลูปหลายประเภทที่จัดทำโดยภาษา C++ เช่น “for loop”, “ While loop”, “do- While loop” และ “nested loop” “Nested Loop” หมายความว่าเราวางสองลูปไว้ภายในกันและกัน หรืออาจกล่าวได้ว่าวงหนึ่งมีอีกวงอยู่ข้างใน

ที่นี่ เราจะสำรวจเฉพาะลูป 'ที่ซ้อนกัน' ใน C++ ในคู่มือนี้เท่านั้น รหัสที่เราใช้ลูป 'ซ้อนกัน' เหล่านี้มีดังนี้:







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



เราต้องรวมไฟล์ส่วนหัวในขณะที่ทำงานใน C++ ดังนั้นเราจึงรวมไฟล์ส่วนหัว “iostream” ไว้ที่นี่ รวมไฟล์ส่วนหัวเพื่อให้เราใช้วิธีหรือฟังก์ชันในโค้ดของเราที่ประกาศไว้ ข้างใต้นี้ เราเพิ่มเนมสเปซ 'std' และเรียกเมธอด 'main()' ที่ตำแหน่งนั้น



จากนั้น เราใช้ลูป “for” โดยที่เราใส่ลูป “for” อีกวงหนึ่งด้วย มันถูกเรียกว่า 'ซ้อนกันสำหรับลูป' ในการวนซ้ำ “for” แรก เราจะเริ่มต้นตัวแปร “a” ของประเภทข้อมูล “int” ด้วย “1” เงื่อนไขจะถูกวางไว้ที่นี่ด้วยซึ่งระบุว่า “a <= 3” จากนั้นเพิ่มค่า “++a” ในค่าของ “a” เราวาง 'cout' ไว้ข้างใต้ลูป 'for' เพื่อพิมพ์ข้อความที่นี่ ในลูป 'for' ถัดไป เราจะเริ่มต้นตัวแปร 'b' ของประเภทข้อมูล 'int' ด้วยค่า '1' เงื่อนไขที่เราเพิ่มที่นี่คือ “b <= 4” และก็เพิ่มขึ้นด้วย เราวาง 'ศาล' อีกอันไว้ใต้ 'ที่ซ้อนกันสำหรับ' นี้





รหัส 1:

#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
สำหรับ ( อินท์เอ= 1 ; ก < = 3 ; ++ก ) {
ศาล << ' สำหรับการวนซ้ำของฉัน: ' << << จบ;
สำหรับ ( อินท์ ข = 1 ; ข < = 4 ; ++ข ) {
ศาล << '     ลูปที่ซ้อนกันของฉัน: ' << << จบ;
}
}
กลับ 0 ;
}



เอาท์พุท:

ผลลัพธ์ของ 'การวนซ้ำซ้อน' ที่กำหนดจะแสดงที่นี่แล้ว คำสั่ง “cout” คำสั่งแรกปรากฏขึ้นสามครั้งเมื่อเราปรับเงื่อนไขเป็น “3” และคำสั่ง “cout” คำสั่งที่สองปรากฏขึ้นสี่ครั้งเมื่อเราปรับเงื่อนไขเป็น “4” ในโค้ด

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

ฟังก์ชัน “main()” เรียกว่า จากนั้น เราเริ่มต้นตัวแปร “myNewWeek” และ “weekDays” ด้วยค่า “2” และ “7” ตามลำดับ “ซ้อนกันสำหรับลูป” ที่เราใช้ต่อไปนี้ประกอบด้วยลูป “สำหรับ” สองลูปที่เราวางตำแหน่งไว้ข้างในกัน เงื่อนไข “i <= myNewWeek” และการเพิ่ม “++i” ในค่าของ “i” จะถูกวางไว้ที่นี่ในลูป “for” แรกที่เราเริ่มต้นตัวแปร “i” ของประเภทข้อมูล “int” ด้วย “1”. เราวางตำแหน่ง 'cout' ไว้ใต้ลูป 'for' เพื่อพิมพ์ข้อความที่นี่ เราเริ่มต้นตัวแปรที่เรียกว่า 'j' ของประเภทข้อมูล 'int' ด้วยค่า '1' ในลูป 'for' ต่อไปนี้

ที่นี่ เราเพิ่มเงื่อนไข “j <= weekDays” และเพิ่มเงื่อนไข “cout” อีกอันหนึ่งอยู่ใต้ลูป “ซ้อนกันสำหรับ” นี้

รหัส 2:

#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
int myNewWeek = 2 , วันในสัปดาห์ = 7 ;

สำหรับ ( อินท์ ไอ = 1 ; ฉัน < = myNewWeek; ++ผม ) {
ศาล << 'สัปดาห์คือ:' << ฉัน << จบ;
สำหรับ ( อินท์เจ = 1 ; เจ < = วันสัปดาห์; ++เจ ) {
ศาล << '    วันในสัปดาห์คือ: ' << เจ << จบ;
}
}
กลับ 0 ;
}

เอาท์พุท:

นี่คือลักษณะที่ 'วงซ้อน' ที่ถูกกล่าวถึงก่อนหน้านี้ปรากฏขึ้น ตอนนี้โค้ดแสดงสามอินสแตนซ์ของคำสั่ง 'cout' แรก (ซึ่งมีเงื่อนไขคงที่เป็น '2') และสี่อินสแตนซ์ของคำสั่ง 'cout' ที่สอง (ซึ่งมีเงื่อนไขคงที่เป็น '7')

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

ที่นี่ เราต้องการแสดงสัญลักษณ์ “@” ในรูปแบบสามเหลี่ยมโดยมีวง “ซ้อนกันสำหรับ” สำหรับสิ่งนี้ เราวางลูป 'for' แรกและปรับเงื่อนไขเป็น 'i <= 6' หลังจากกำหนดค่าเริ่มต้นให้กับตัวแปร 'int i' ด้วยค่า '1'

จากนั้น เรายังใช้การเพิ่มขึ้นในค่าของ 'i' ข้างใต้นี้ เรามีอีก 'for' ซึ่งเราวางเงื่อนไขอื่นที่ระบุว่า 'j <= i' หลังจากกำหนดค่าเริ่มต้นให้กับตัวแปร 'j' เป็น 'int' ด้วยค่า '1' ค่าของตัวแปร “j” นี้จะเพิ่มขึ้นที่นี่เช่นกัน ตอนนี้เราเพิ่ม “cout” ตรงที่มีสัญลักษณ์ “@” อยู่ ตอนนี้ จะทำให้สัญลักษณ์ “@” เป็นรูปสามเหลี่ยม

รหัส 3:

#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
สำหรับ ( อินท์ ไอ = 1 ; ฉัน < = 6 ; ฉัน++ ) {
สำหรับ ( อินท์เจ = 1 ; เจ < = ฉัน; เจ++ ) {
ศาล << '@' ;
}
ศาล << จบ;
}

กลับ 0 ;
}

เอาท์พุท:

เราได้รับผลลัพธ์นี้เนื่องจาก 'การวนซ้ำซ้อน' ที่เราใช้ในโค้ดที่ให้มา ตรงนี้เราจะเห็นได้ว่าสัญลักษณ์ “@” ปรากฏเป็นรูปสามเหลี่ยม

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

เราต้องการใช้ลูป 'ซ้อนกันสำหรับ' เพื่อแสดงสัญลักษณ์ '@' ในรูปแบบสามเหลี่ยม ในการดำเนินการนี้ เราจะวางตำแหน่งลูป 'for' แรก จากนั้นเราเริ่มต้นตัวแปร “int a” ด้วยค่า “1” และตั้งค่าเงื่อนไขเป็น “a <= 8” ต่อไป เรายังเพิ่มค่าของ 'a' ในกรณีนี้ด้วย จากนั้น เรามี 'for' อีกอันหนึ่งโดยที่เราเริ่มต้นตัวแปร 'b' เป็น 'int' ด้วยค่า '1' โดยมีเงื่อนไขอื่นที่บ่งชี้ว่า 'b <= a' ค่าของ 'a' ก็เพิ่มขึ้นเช่นกัน ตอนนี้มีการเพิ่ม 'cout' ในตำแหน่งที่เราวางสัญลักษณ์ '*' ตอนนี้ทำให้คอนโซลแสดงเครื่องหมาย '*' ในรูปแบบสามเหลี่ยม

รหัส 4:

#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
สำหรับ ( อินท์เอ= 1 ; ก < = 8 ; ++ ) {
สำหรับ ( อินท์ ข = 1 ; ข < = ก; ข++ ) {
ศาล << '*  ' ;
}
ศาล << จบ;
}
กลับ 0 ;
}

เอาท์พุท:

เราได้รับผลลัพธ์นี้โดยใช้ 'การวนซ้ำซ้อน' ในโค้ดที่กล่าวมาข้างต้น ตรงนี้เราจะสังเกตได้ว่าสัญลักษณ์ “@” ถูกจัดเรียงเป็นรูปสามเหลี่ยม

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

ตอนนี้ เราต้องการแสดงเฉพาะจำนวนเฉพาะเท่านั้น ดังนั้นเราจึงประกาศตัวแปร “x” และ “y” เป็นตัวแปร “int” จากนั้น เราวางลูป 'for' สองลูปต่อกัน ซึ่งกล่าวกันว่าเป็นลูป 'ซ้อนกันสำหรับ' วงแรกมีเงื่อนไขคือ “x <= 50” หลังจากกำหนดค่าเริ่มต้นให้กับตัวแปร “x” ด้วย “2” เรายังดำเนินการเพิ่มค่า 'x' ในลูปนี้ด้วย

จากนั้น เราก็มีอีกวงหนึ่งที่เราเพิ่มเงื่อนไขอื่นที่ระบุว่า “y <= (x/y)” หลังจากกำหนดค่า “2” ให้กับตัวแปร “y” เรายังเพิ่มค่า 'y' ภายในลูปนี้ด้วย ด้านล่างนี้ เราใช้ 'if' ซึ่งจะตรวจสอบเงื่อนไข '!(x%y)' หากไม่พบปัจจัยที่นี่ มันจะไม่พิมพ์ค่านั้นเมื่อเราเพิ่มคำสั่ง 'break' และย้ายไปยังคำสั่ง 'if' ตัวที่สองที่เราเพิ่มในข้อความต่อไปนี้ ในที่นี้จะตรวจสอบเงื่อนไขอีกครั้งซึ่งก็คือ “y > (x/y)” หากเป็นจริง ระบบจะพิมพ์ค่านั้นและพิมพ์ว่า 'เป็นจำนวนเฉพาะ' ด้วย

รหัส 5:

#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( ) {
อินท์ x, y;
สำหรับ ( x= 2 ; x < = ห้าสิบ ; x++ ) {
สำหรับ ( ย = 2 ; และ ( x / และ ) ) ศาล << x << '  เป็นจำนวนเฉพาะ' << จบ;
}
กลับ 0 ;
}

เอาท์พุท:

ตอนนี้ จำนวนเฉพาะทั้งหมดจะถูกเรนเดอร์ที่นี่ ซึ่งเราได้รับหลังจากใช้ลูป 'ซ้อนกันสำหรับ' ในโค้ดของเรา

บทสรุป

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