C語言 嵌套循環(huán)
C語言 嵌套循環(huán)
C 語言允許在一個循環(huán)內(nèi)使用另一個循環(huán),下面演示幾個實例來說明這個概念。
1. 語法
C 語言中 嵌套 for 循環(huán) 語句的語法:
for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); }
C 語言中 嵌套 while 循環(huán) 語句的語法:
while(condition) { while(condition) { statement(s); } statement(s); }
C 語言中 嵌套 do...while 循環(huán) 語句的語法:
do { statement(s); do { statement(s); }while( condition ); }while( condition );
關(guān)于嵌套循環(huán)有一點值得注意,您可以在任何類型的循環(huán)內(nèi)嵌套其他任何類型的循環(huán)。比如,一個 for 循環(huán)可以嵌套在一個 while 循環(huán)內(nèi),反之亦然。
2. 實例
下面的程序使用了一個嵌套的 for 循環(huán)來查找 2 到 100 中的質(zhì)數(shù):
#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; // 如果找到,則不是質(zhì)數(shù) if(j > (i/j)) printf("%d 是質(zhì)數(shù)\n", i); } return 0; }
當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
2 是質(zhì)數(shù) 3 是質(zhì)數(shù) 5 是質(zhì)數(shù) 7 是質(zhì)數(shù) 11 是質(zhì)數(shù) 13 是質(zhì)數(shù) 17 是質(zhì)數(shù) 19 是質(zhì)數(shù) 23 是質(zhì)數(shù) 29 是質(zhì)數(shù) 31 是質(zhì)數(shù) 37 是質(zhì)數(shù) 41 是質(zhì)數(shù) 43 是質(zhì)數(shù) 47 是質(zhì)數(shù) 53 是質(zhì)數(shù) 59 是質(zhì)數(shù) 61 是質(zhì)數(shù) 67 是質(zhì)數(shù) 71 是質(zhì)數(shù) 73 是質(zhì)數(shù) 79 是質(zhì)數(shù) 83 是質(zhì)數(shù) 89 是質(zhì)數(shù) 97 是質(zhì)數(shù)
相關(guān)文章
- C++ 引用
- C++ 模板
- C語言 變量
- C語言 作用域規(guī)則
- C# 命名空間 Namespace
- C# 屬性 Property
- C++ Null 指針
- C++ 傳遞數(shù)組給函數(shù)
- C++ 引用調(diào)用
- C# 交錯數(shù)組
- C# Array 類
- C# break 語句
- C語言 庫函數(shù) fputs()
- C語言 庫函數(shù) atol()
- C語言 庫函數(shù) system()
- C語言 庫函數(shù) qsort()
- C語言 庫函數(shù) mblen()
- C語言 庫宏 va_arg()
- C語言 庫函數(shù) ispunct()
- C語言 庫函數(shù) setlocale()