C วงซ้อนกัน
ภาษา C ช่วยให้การใช้ห่วงอีกภายในห่วงด้านล่างแสดงให้เห็นถึงหลายตัวอย่างแสดงให้เห็นถึงแนวคิดนี้
ไวยากรณ์
ภาษา 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 <stdio.h> 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)) printf("%d 是质数\n", i); } 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 是质数