c ++ วงซ้อนกัน
ห่วงอีกสามารถซ้อนกันภายในวง c ++ ช่วยให้อย่างน้อย 256 ระดับการทำรัง
ไวยากรณ์
c ++ซ้อนกันสำหรับไวยากรณ์ห่วง:
for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); // 可以放置更多的语句 }
c ++ซ้อนกันในขณะที่วงไวยากรณ์:
while(condition) { while(condition) { statement(s); } statement(s); // 可以放置更多的语句 }
c ++ซ้อนกันทำ ... ในขณะที่งบห่วงไวยากรณ์:
do { statement(s); // 可以放置更多的语句 do { statement(s); }while( condition ); }while( condition );
เกี่ยวกับวงซ้อนกันเป็นมูลค่า noting ที่คุณสามารถรังชนิดอื่น ๆ ของวงจรในรูปแบบของวงจรใด ๆ ตัวอย่างเช่นสำหรับห่วงสามารถซ้อนกันภายในห่วงขณะและในทางกลับกัน
ตัวอย่าง
โปรแกรมต่อไปนี้ใช้สำหรับวงที่ซ้อนกันเพื่อหา 2-100 ของตัวเลขที่สำคัญ:
#include <iostream> using namespace std; int main () { int i, j; for(i=2; i<100; i++) { for(j=2; j <= (i/j); j++) if(!(i%j)) break; // 如果找到,则不是质数 if(j > (i/j)) cout << i << " 是质数\n"; } return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
2 是质数 3 是质数 5 是质数 7 是质数 11 是质数 13 是质数 17 是质数 19 是质数 23 是质数 29 是质数 31 是质数 37 是质数 41 是质数 43 是质数 47 是质数 53 是质数 59 是质数 61 是质数 67 是质数 71 是质数 73 是质数 79 是质数 83 是质数 89 是质数 97 是质数