c语言while循环用法 C语言中while的用法

c\u8bed\u8a00\u4e2dwhile\u7684\u7528\u6cd5

while\u662f\u5faa\u73af\u6d41\u7a0b\u63a7\u5236\uff0cwhile\u7684\u8bed\u6cd5\u683c\u5f0f\u4e3a \uff1a
while(condition)
{
//do something 1
}
//do something 2
\u8bf4\u660e\uff1a
\u2460while\u5faa\u73af\u7684\u8868\u8fbe\u5f0f\u662f\u5faa\u73af\u8fdb\u884c\u7684\u6761\u4ef6\uff0c\u7528\u4f5c\u5faa\u73af\u6761\u4ef6\u7684\u8868\u8fbe\u5f0f\u4e2d\u4e00\u822c\u81f3\u5c11\u5305\u62ec\u4e00\u4e2a\u80fd\u591f\u6539\u53d8\u8868\u8fbe\u5f0f\u7684\u53d8\u91cf\uff0c\u8fd9\u4e2a\u53d8\u91cf\u79f0\u4e3a\u5faa\u73af\u53d8\u91cf\u3002
\u2461\u5f53\u8868\u8fbe\u5f0f\u7684\u503c\u4e3a\u771f\uff08\u975e\u96f6\uff09\u65f6\uff0c\u6267\u884c\u5faa\u73af\u4f53\uff1b\u4e3a\u5047\uff080\uff09\u65f6\uff0c\u5219\u5faa\u73af\u7ed3\u675f\u3002
\u2462\u5f53\u5faa\u73af\u4f53\u4e0d\u9700\u8981\u5b9e\u73b0\u4efb\u4f55\u529f\u80fd\u65f6\uff0c\u53ef\u4ee5\u7528\u7a7a\u8bed\u53e5\u4f5c\u4e3a\u5faa\u73af\u4f53\u3002
\u2463\u5bf9\u4e8e\u5faa\u73af\u53d8\u91cf\u7684\u521d\u59cb\u5316\u5e94\u5728while\u8bed\u53e5\u4e4b\u524d\u8fdb\u884c\uff0c\u53ef\u4ee5\u901a\u8fc7\u9002\u5f53\u65b9\u5f0f\u7ed9\u5faa\u73af\u53d8\u91cf\u8d4b\u521d\u503c\u3002

\u6269\u5c55\u8d44\u6599\uff1a\u6ce8\u610f\uff1ado...while \u5faa\u73af\u662f while \u5faa\u73af\u7684\u53d8\u79cd\u3002\u8be5\u5faa\u73af\u7a0b\u5e8f\u5728\u521d\u6b21\u8fd0\u884c\u65f6\u4f1a\u9996\u5148\u6267\u884c\u4e00\u904d\u5176\u4e2d\u7684\u4ee3\u7801\uff0c\u7136\u540e\u5f53\u6307\u5b9a\u7684\u6761\u4ef6\u4e3a true \u65f6\uff0c\u5b83\u4f1a\u7ee7\u7eed\u8fd9\u4e2a\u5faa\u73af\u3002\u6240\u4ee5\u53ef\u4ee5\u8fd9\u4e48\u8bf4\uff0cdo...while \u5faa\u73af\u4e3a\u6267\u884c\u81f3\u5c11\u4e00\u904d\u5176\u4e2d\u7684\u4ee3\u7801\uff0c\u5373\u4f7f\u6761\u4ef6\u4e3a false\uff0c\u56e0\u4e3a\u5176\u4e2d\u7684\u4ee3\u7801\u6267\u884c\u540e\u624d\u4f1a\u8fdb\u884c\u6761\u4ef6\u9a8c\u8bc1\u3002
while \u5faa\u73af\u662f php \u4e2d\u6700\u7b80\u5355\u7684\u5faa\u73af\u7c7b\u578b\u3002\u5b83\u548c C \u8bed\u8a00\u4e2d\u7684 while \u8868\u73b0\u5f97\u4e00\u6837\u3002\u8bed\u6cd5\u5982\u4e0b\uff1a
while(expr){
statement
}
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-while\u5faa\u73af\u8bed\u53e5

C\u8bed\u8a00\u4e2dwhile\u7684\u7528\u6cd5\u89e3\u6790\u5982\u4e0b\uff1a
\u4e00\u30011\u8868\u793atrue\uff0c\u5728bool\u7c7b\u578b\u53d6\u503cfalse\u548ctrue\uff0c0\u4e3afalse\uff0c\u975e0\u4e3atrue\uff08\u4f8b\u5982-1\u548c2\u90fd\u662ftrue\uff09\u3002\u7a0b\u5e8f\u4e2d\uff0c\u8fd9\u91cc1\u5c31\u8868\u793a\u6c38\u771f\uff0c\u76f4\u5230\u5faa\u73af\u4f53\u5185\u9047\u5230break\u3002
\u4e8c\u3001while\u7528\u6cd5\u6f14\u793a\u89e3\u6790\uff1a
1\u3001\u542b\u4e49\uff1aWhile \u5faa\u73af\u4f1a\u5728\u6307\u5b9a\u6761\u4ef6\u4e3a\u771f\u65f6\u5faa\u73af\u6267\u884c\u4ee3\u7801\u5757\u3002
2\u3001\u8bed\u6cd5\u5982\u4e0b\uff1a\uff08\u5982\u679c\u5fd8\u8bb0\u589e\u52a0\u6761\u4ef6\u4e2d\u6240\u7528\u53d8\u91cf\u7684\u503c\uff0c\u8be5\u5faa\u73af\u6c38\u8fdc\u4e0d\u4f1a\u7ed3\u675f\u3002\u8be5\u53ef\u80fd\u5bfc\u81f4\u7a0b\u5e8f\u5d29\u6e83\u3002\uff09

3\u3001\u5b9e\u4f8b\uff1a
\u4f8b\u4e2d\u7684\u5faa\u73af\u5c06\u7ee7\u7eed\u8fd0\u884c\uff0c\u53ea\u8981\u53d8\u91cf i \u5c0f\u4e8e 5\uff1a

4\u3001\u6267\u884c\u7ed3\u679c\u5982\u4e0b\uff1a

\u6269\u5c55\u8d44\u6599\uff1a
\u6bd4\u8f83 for \u548c while\u5faa\u73af\uff1a
for\u5faa\u73af\u63a7\u5236\u53d8\u91cf\u7684\u521d\u59cb\u5316\u548c\u4fee\u6539\u90fd\u653e\u5728\u8bed\u53e5\u5934\u90e8\u5206\uff0c\u4e66\u5199\u5f62\u5f0f\u8f83\u7b80\u6d01\uff0c\u4e14\u9002\u7528\u4e8e\u5faa\u73af\u6b21\u6570\u5df2\u77e5\u7684\u60c5\u51b5\u3002\u5728\u5faa\u73af\u8bed\u53e5\u4e2d\u5b9a\u4e49\u4e00\u4e2a\u5c40\u90e8\u53d8\u91cf\uff0c\u5faa\u73af\u7ed3\u675f\u540e\uff0c\u5c40\u90e8\u53d8\u91cf\u5c31\u88ab\u91ca\u653e\u4e86\u3002
\u800cwhile\u5faa\u73af\u63a7\u5236\u53d8\u91cf\u7684\u521d\u59cb\u5316\u4e00\u822c\u653e\u5728while\u8bed\u53e5\u4e4b\u524d\uff0c\u5faa\u73af\u63a7\u5236\u53d8\u91cf\u7684\u4fee\u6539\u4e00\u822c\u653e\u5728\u5faa\u73af\u4f53\u4e2d\uff0c\u5f62\u5f0f\u4e0a\u4e0d\u5982for\u8bed\u53e5\u7b80\u6d01\uff0c\u4f46\u5b83\u6bd4\u8f83\u9002\u7528\u4e8e\u5faa\u73af\u6b21\u6570\u4e0d\u6613\u9884\u77e5\u7684\u60c5\u51b5\uff08\u7528\u67d0\u4e00\u6761\u4ef6\u63a7\u5236\u5faa\u73af\uff09\u3002
\u4e24\u79cd\u5f62\u5f0f\u5404\u6709\u4f18\u70b9\uff0c\u4f46\u5b83\u4eec\u662f\u7b49\u4ef7\u7684\uff0c\u53ef\u4ee5\u76f8\u4e92\u8f6c\u6362\u3002
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1--bool\u7c7b\u578b
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1--while

C语言中while的用法解析如下:

1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。

扩展资料:

while循环在其他语言中的用法

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

参考资料来源:百度百科-while



while的判断是只有0才是假,才退出循环,就是只有当a/=10等于0的时候才退出。因为a是定义成int型的只要a/=10出现零点几的时候就会取整,就会变成0

while的循环用法是:
while(条件){
语句;
……

}
其实跟for这样的用法是一样的:
for(变量名;条件;){
语句;

……

}

C语言循环结构之while循环语句



  • C璇█涓while鐨鐢ㄦ硶
    绛旓細C璇█涓瓀hile鐨勭敤娉曡В鏋愬涓嬶細涓銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡-1鍜2閮芥槸true锛銆傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆備簩銆亀hile鐢ㄦ硶婕旂ず瑙f瀽锛1銆佸惈涔夛細While 寰幆浼氬湪鎸囧畾鏉′欢涓虹湡鏃跺惊鐜墽琛屼唬鐮佸潡銆2銆佽娉曞涓嬶細锛堝鏋滃繕璁板鍔犳潯浠朵腑鎵鐢ㄥ彉閲忕殑鍊...
  • C璇█while do鎬庝箞鐢?
    绛旓細1銆佸厛鍒ゆ柇琛ㄨ揪寮忥紝鏄惁涓虹湡锛屽鏋滀负鐪熻烦杞埌2锛屽惁鍒欒烦杞埌3 2銆佹墽琛屽惊鐜綋锛屾墽琛屽畬姣曪紝璺宠浆鍒1 3.璺冲嚭寰幆 浜屻乨o寰幆 璇硶锛歞o {璇彞} while(鏉′欢)渚嬪瓙锛氬惊鐜繃绋嬶細1銆佸厛鎵ц寰幆浣擄紝鎵ц瀹屾瘯璺宠浆鍒2 2銆佸垽鏂〃杈惧紡鐨勭粨鏋滄槸鍚︿负鐪燂紝濡傛灉涓虹湡锛岃烦杞埌1锛屽惁鍒欒烦杞埌3 3銆佽烦鍑哄惊鐜 ...
  • c璇█涓while鐨鐢ㄦ硶
    绛旓細while 寰幆鐨勬牸寮忥細while (琛ㄨ揪寮){璇彞锛泒 while 寰幆鐨勬墽琛岄『搴忥細褰撹〃杈惧紡涓虹湡锛屽垯鎵ц涓嬮潰鐨勮鍙ワ紝璇彞鎵ц瀹屼箣鍚庡啀鍒ゆ柇琛ㄨ揪寮忔槸鍚︿负鐪锛屽鏋滀负鐪燂紝鍐嶆鎵ц涓嬮潰鐨勮鍙ワ紝鐒跺悗鍐嶅垽鏂〃杈惧紡鏄惁涓虹湡??灏辫繖鏍蜂竴鐩村惊鐜笅鍘伙紝鐩村埌琛ㄨ揪寮忎负鍋囷紝璺冲嚭寰幆銆備緥锛歩nt a=NULL;while(a<10){ a++;//鑷姞 if(a...
  • c璇█while寰幆鐢ㄦ硶
    绛旓細鍦–璇█涓紝while寰幆鏄竴绉嶅熀鏈殑鎺у埗娴佺粨鏋勶紝瀹冨厑璁镐綘鍙嶅鎵ц涓娈典唬鐮侊紝鐩村埌婊¤冻鏌愪釜鏉′欢涓烘銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡傦紞1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆俠ool琛ㄧず甯冨皵鍨嬪彉閲忥紝涔熷氨鏄昏緫鍨嬪彉閲忕殑瀹氫箟绗︼紝浠ヨ嫳鍥芥暟瀛﹀銆...
  • c璇█while寰幆鐢ㄦ硶
    绛旓細C璇█涓瓀hile鐨勭敤娉曡В鏋愬涓嬶細1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡-1鍜2閮芥槸true锛銆傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆俠ool琛ㄧず甯冨皵鍨嬪彉閲忥紝涔熷氨鏄昏緫鍨嬪彉閲忕殑瀹氫箟绗︼紝浠ヨ嫳鍥芥暟瀛﹀銆佸竷灏斾唬鏁扮殑濂犲熀浜轰箶娌宦峰竷灏旓紙George Boole锛夊懡鍚嶃傚竷灏斿瀷鍙橀噺鐨勫煎彧鏈 ...
  • while寰幆鍙兘鐢ㄦ潵瀹炵幇鏃犻檺寰幆鐨勭紪绋,瀵瑰悧
    绛旓細1銆佽繖鍙ヨ瘽鏄纭殑锛屽垱寤烘棤闄愬惊鐜彲浠ョ敤while(1)鎴杦hile(True)寮澶淬2銆亀hile(true)鏄竴涓棤闄愬惊鐜紝琛ㄧず涓鐩翠负鐪熴傦紙锛夐噷鐨勬槸while鐨勬潯浠讹紝true鍒欒〃鏄庢潯浠朵竴鐩翠负鐪燂紝鍒while寰幆涓鐩存墽琛岋紝涓烘棤闄愬惊鐜備妇渚嬶細while锛1锛夛紝1鍦C璇█涓〃绀虹湡锛屽垯锛歸hile锛1锛夋棤闄愬惊鐜3銆亀hile(true)灏辨槸鏃犻檺寰幆...
  • c璇█涓璮or寰幆鍜while寰幆鐨勫尯鍒
    绛旓細c璇█for寰幆璇彞鐢ㄦ硶涓猴細for锛堣〃杈惧紡1锛涜〃杈惧紡2锛涜〃杈惧紡3锛夛紝寰幆浣撱傚湪for寰幆璇彞鐢ㄦ硶涓紝for鏄叧閿瓧銆俧or涔嬪悗鐨勫渾鎷彿鍐呬竴鍏辨湁3涓〃杈惧紡锛屼互鍒嗗彿闅斿紑銆備竴鑸儏鍐典笅锛岃〃杈惧紡1鐨勪綔鐢ㄦ槸璧嬪垵鍊硷紱琛ㄨ揪寮2鐨勪綔鐢ㄦ槸鎺у埗寰幆锛屽嵆寰幆鏉′欢锛涜〃杈惧紡3鐨勪綔鐢ㄦ槸淇敼寰幆鍙橀噺鐨勫硷紝涓鑸槸璧嬪笺傚惊鐜綋璇彞濡傛灉鍙湁涓...
  • c璇█break鍜宑ontinue鐢ㄦ硶
    绛旓細杞欢锛c璇█鍦ㄧ嚎缂栬瘧鍣1.0 1銆佷妇涓緥瀛愶紝浣跨敤 while寰幆璁$畻1鍔犲埌100鐨勫硷紝濡傚浘1 2銆佹潵鐪嬭繍琛岀粨鏋滐紝濡傚浘2 while寰幆鏉′欢涓1锛屾槸涓涓寰幆銆傚綋鎵ц鍒扮100娆″惊鐜殑鏃跺欙紝璁$畻瀹宨++;鍚巌鐨勫间负101锛屾鏃秈f璇彞鐨勬潯浠秈> 100鎴愮珛锛屾墽琛宐reak;璇彞锛岀粨鏉熷惊鐜3銆佸湪澶氬眰寰幆涓紝涓涓猙reak璇彞鍙悜...
  • c璇彞while鐨鐢ㄦ硶?
    绛旓細1.while(1)鍏朵腑1浠h〃涓涓父閲忚〃杈惧紡锛屽畠姘歌繙涓嶄細绛変簬0銆寰幆浼氫竴鐩存墽琛屼笅鍘汇傞櫎闈炰綘璁剧疆break绛夌被浼肩殑璺冲嚭寰幆璇彞寰幆鎵嶄細涓銆2.while(i--)鍏朵腑i鏄竴涓彉閲忥紝鍥犳琛ㄨ揪寮廼--鏈変笉鍚岀殑鍊硷紝渚濇閫掑噺锛宨--鏄厛鍙栧煎悗鍑忥紝--i鍏堝姞鍚庡彇鍊,鎵浠--鐨勫煎悓鏈墽琛岃鑷噺杩愮畻鏃剁殑i鐩哥瓑銆傚洜姝ゅ綋i涓0鏃...
  • while()鐨勬剰鎬濇槸浠涔?
    绛旓細while(1)灏辨槸姘歌繙鎵ц寰幆锛屽彲浠ュ湪寰幆涓氳繃break璺冲嚭寰幆锛岀瓑鍚屼簬while(0==0)a != 0 鐨勬剰鎬濇槸a涓嶇瓑浜0 a鍙互鏄 涓嶆槸闆剁殑浠绘剰鏁帮紝杩欐椂鏉′欢鎴恴hi绔 鍙互鎵ц寰幆锛沘 == 1 a鐨勫兼槸1 鏃讹紝鏉′欢鎴愮珛锛岃繖鏃跺惊鐜彲浠ユ墽琛岋紱涓涓槸a鐨勫间笉鏄1鏃剁殑浠绘剰鍊硷紝寰幆鍙互鎵ц涓嬪幓锛涗竴涓槸a鐨勫煎彧鏈夋槸1...
  • 扩展阅读:do-while循环 ... c++ 循环 ... c++do while ... 如何跳出while 1 循环 ... c语言的for循环例子 ... c++循环语句while ... c语言while(1) ... do while用法举例 ... 退出while循环 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网