C語言 嵌套循環
C語言 嵌套循環
C 語言允許在一個循環內使用另一個循環,下面演示幾個實例來說明這個概念。
1. 語法
C 語言中 嵌套 for 循環 語句的語法:
for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); }
C 語言中 嵌套 while 循環 語句的語法:
while(condition) { while(condition) { statement(s); } statement(s); }
C 語言中 嵌套 do...while 循環 語句的語法:
do { statement(s); do { statement(s); }while( condition ); }while( condition );
關于嵌套循環有一點值得注意,您可以在任何類型的循環內嵌套其他任何類型的循環。比如,一個 for 循環可以嵌套在一個 while 循環內,反之亦然。
2. 實例
下面的程序使用了一個嵌套的 for 循環來查找 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 是質數