C語(yǔ)言 while 循環(huán)
C語(yǔ)言 while 循環(huán)
只要給定的條件為真,C 語(yǔ)言中的 while 循環(huán)語(yǔ)句會(huì)重復(fù)執(zhí)行一個(gè)目標(biāo)語(yǔ)句。
1. 語(yǔ)法
C 語(yǔ)言中 while 循環(huán)的語(yǔ)法:
while(condition) { statement(s); }
在這里,statement(s) 可以是一個(gè)單獨(dú)的語(yǔ)句,也可以是幾個(gè)語(yǔ)句組成的代碼塊。condition 可以是任意的表達(dá)式,當(dāng)為任意非零值時(shí)都為 true。當(dāng)條件為 true 時(shí)執(zhí)行循環(huán)。
當(dāng)條件為 false 時(shí),程序流將繼續(xù)執(zhí)行緊接著循環(huán)的下一條語(yǔ)句。
2. 流程圖

在這里,while 循環(huán)的關(guān)鍵點(diǎn)是循環(huán)可能一次都不會(huì)執(zhí)行。當(dāng)條件為 false 時(shí),會(huì)跳過(guò)循環(huán)主體,直接執(zhí)行緊接著 while 循環(huán)的下一條語(yǔ)句。
3. 實(shí)例
#include <stdio.h> int main () { /* 局部變量定義 */ int a = 10; /* while 循環(huán)執(zhí)行 */ while( a < 20 ) { printf("a 的值: %d\n", a); a++; } return 0; }
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19
相關(guān)文章
- C++ 異常處理
- C++ 動(dòng)態(tài)內(nèi)存
- C語(yǔ)言 常量
- C語(yǔ)言 共用體
- C# 正則表達(dá)式
- C# 索引器 Indexer
- C++ 從函數(shù)返回指針
- C++ 類訪問(wèn)修飾符
- C# continue 語(yǔ)句
- C語(yǔ)言 庫(kù)函數(shù) feof()
- C語(yǔ)言 庫(kù)函數(shù) fflush()
- C語(yǔ)言 庫(kù)函數(shù) fread()
- C語(yǔ)言 庫(kù)函數(shù) vsprintf()
- C語(yǔ)言 庫(kù)函數(shù) calloc()
- C語(yǔ)言 庫(kù)函數(shù) modf()
- C語(yǔ)言 庫(kù)宏 va_start()
- C語(yǔ)言 庫(kù)函數(shù) localeconv()
- C語(yǔ)言 庫(kù)函數(shù) memchr()
- C語(yǔ)言 庫(kù)函數(shù) memset()
- C語(yǔ)言 庫(kù)函數(shù) strncpy()