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。

二、while用法演示解析:

1、含义:While 循环会在指定条件为真时循环执行代码块。

2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致程序崩溃。)

3、实例:

例中的循环将继续运行,只要变量 i 小于 5:

4、执行结果如下:

扩展资料:

比较 for 和 while循环:

for循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。

而while循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。

两种形式各有优点,但它们是等价的,可以相互转换。

参考资料:百度百科--bool类型

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



while是循环流程控制,使用的标准格式为
while(表达式)
{
循环语句体;
}
说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量
②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束
③当循环体不需要实现任何功能时,可以用空语句作为循环体
④对于循环变量的初始化应在while语句之前进行,可以通过适当方式给循环变量赋初值

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



  • C璇█涓瓀hile鐨勭敤娉
    绛旓細C璇█涓瓀hile鐨勭敤娉曡В鏋愬涓嬶細涓銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡-1鍜2閮芥槸true锛銆傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆備簩銆亀hile鐢ㄦ硶婕旂ず瑙f瀽锛1銆佸惈涔夛細While 寰幆浼氬湪鎸囧畾鏉′欢涓虹湡鏃跺惊鐜墽琛屼唬鐮佸潡銆2銆佽娉曞涓嬶細锛堝鏋滃繕璁板鍔犳潯浠朵腑鎵鐢ㄥ彉閲忕殑鍊...
  • c璇█涓瓀hile鏄粈涔堟剰鎬
    绛旓細鍦–璇█涓紝while鏄竴绉嶅惊鐜粨鏋勶紝瀹冪殑浣滅敤鏄牴鎹粰瀹氱殑鏉′欢鍙嶅鎵ц涓娈典唬鐮銆傚綋while鍚庨潰鐨勬潯浠朵负鐪熸椂锛屽畠浼氫竴鐩存墽琛屽惊鐜綋鍐呯殑璇彞锛岀洿鍒版潯浠朵负鍋囨椂鎵嶄細璺冲嚭寰幆銆倃hile璇彞鐨勬墽琛屾祦绋嬫槸鍏堝垽鏂潯浠讹紝濡傛灉鏉′欢婊¤冻锛堝嵆涓虹湡锛夛紝鍒欐墽琛屽惊鐜綋鍐呯殑璇彞锛屾墽琛屽畬姣曞悗鍐嶆鍒ゆ柇鏉′欢鏄惁婊¤冻锛屽鏋滆繕婊¤冻锛屽垯鍐嶆鎵...
  • 鍦c璇█涓瓀hile()璇彞鎷彿閲岄潰鏄竴涓暟瀛椾唬琛ㄤ粈涔堟剰鎬,姣斿while...
    绛旓細c璇█涓嬶紝while()鎷彿閲岄潰鏀剧殑鏄惊鐜殑鏉′欢锛岃嫢鏄湡锛屽垯寰幆锛涘惁鍒欙紝鍋滄銆1锛変换浣曢潪闆剁殑鏁存暟閮芥槸涓虹湡鐨勶紝鎵浠hile(1)鍜 while(2)鍜 while(3)绛夐兘鏄竴涓剰鎬濄2锛夎嫢鏄寚閽堢殑璇濓紝NULL鍒欎负鍋囷紝鍙嶄箣鍒欎负鐪熴3锛塧 > b 绛夌被浼肩殑琛ㄨ揪寮忥紝婊¤冻涓虹湡锛屽弽涔嬩负鍋囥
  • C璇█涓瓀hile鏄粈涔堟剰鎬
    绛旓細C璇█涓殑while鏄竴绉嶅惊鐜鍙ワ紝鏄绠楁満鐨勪竴绉嶅熀鏈惊鐜ā寮銆傚綋婊¤冻鏉′欢鏃惰繘鍏ュ惊鐜紝涓嶆弧瓒宠烦鍑 浣跨敤鏍煎紡涓猴細while(鏉′欢琛ㄨ揪寮){ 寰幆浣撹鍙ワ紱} 3.褰搘hile寰幆鐨勬潯浠惰〃杈惧紡涓虹湡鏃讹紝杩涘叆寰幆锛屼竴鐩村惊鐜埌鏉′欢琛ㄨ揪寮忎负鍋囦负姝
  • c璇█涓瓀hile鐨勭敤娉
    绛旓細while 寰幆鐨勬牸寮忥細while (琛ㄨ揪寮){璇彞锛泒 while 寰幆鐨勬墽琛岄『搴忥細褰撹〃杈惧紡涓虹湡锛屽垯鎵ц涓嬮潰鐨勮鍙ワ紝璇彞鎵ц瀹屼箣鍚庡啀鍒ゆ柇琛ㄨ揪寮忔槸鍚︿负鐪锛屽鏋滀负鐪燂紝鍐嶆鎵ц涓嬮潰鐨勮鍙ワ紝鐒跺悗鍐嶅垽鏂〃杈惧紡鏄惁涓虹湡??灏辫繖鏍蜂竴鐩村惊鐜笅鍘伙紝鐩村埌琛ㄨ揪寮忎负鍋囷紝璺冲嚭寰幆銆備緥锛歩nt a=NULL;while(a<10){ a++;//鑷姞 if(a...
  • c璇█涓瓀hile璇彞涓巉or寰幆鐨勫尯鍒槸浠涔?
    绛旓細c璇█for寰幆璇彞鐢ㄦ硶涓猴細for锛堣〃杈惧紡1锛涜〃杈惧紡2锛涜〃杈惧紡3锛夛紝寰幆浣撱傚湪for寰幆璇彞鐢ㄦ硶涓紝for鏄叧閿瓧銆俧or涔嬪悗鐨勫渾鎷彿鍐呬竴鍏辨湁3涓〃杈惧紡锛屼互鍒嗗彿闅斿紑銆備竴鑸儏鍐典笅锛岃〃杈惧紡1鐨勪綔鐢ㄦ槸璧嬪垵鍊硷紱琛ㄨ揪寮2鐨勪綔鐢ㄦ槸鎺у埗寰幆锛屽嵆寰幆鏉′欢锛涜〃杈惧紡3鐨勪綔鐢ㄦ槸淇敼寰幆鍙橀噺鐨勫硷紝涓鑸槸璧嬪笺傚惊鐜綋璇彞濡傛灉鍙湁涓...
  • c璇█涓瓀hile浠涔堟剰鎬?
    绛旓細(c=getchar())!=' ')濡傛灉c鐨勫间笉绛変簬绌烘牸锛屾墽琛while寰幆 锛屼笉鏂妸閿洏鐨勫煎瓨缁檆锛屽綋浠庨敭鐩樿緭鍏ョ殑鍊兼槸绌烘牸锛c鐨鍊煎氨鏄┖鏍肩殑ASCII鐮佸硷紝姝ゆ椂while寰幆缁堟锛屼笉鍐嶄粠閿洏鍙栧緱瀛楃璧嬬粰c銆傜浉褰撲簬锛氫粠閿洏杈撳叆涓涓瓧绗 锛歡etchar()鐒跺悗鎶婂瓧绗︾殑鍊艰祴缁檆 锛歝=getchar()鐒跺悗鍒ゆ柇c鏄惁绛変簬鈥 鈥 锛...
  • C璇█涓瓀hile鏄粈涔堟剰鎬
    绛旓細c 璇█鐨剋hile鏄惊鐜鍙 鏄敤鏉ュ惊鐜亶鍘嗙殑 瀹冪殑濂藉鍦ㄤ簬浣犳病蹇呰鍐欏緢澶氱殑浠g爜灏卞彲浠ヨ揪鍒颁綘鐨勭洰鐨 鍙﹀杩樻湁涓涓惊鐜鍙 鏄 do while 杩欎釜寰幆璇彞鍜while 鐨鍖哄埆鏄 鍚庤呬笉绠℃潯浠舵槸鍚︽垚绔嬮兘瑕佹墽琛屼竴娆 鑰寃hile鍒欒鐪嬫潯浠舵槸鍚︽垚绔 while 鐨勮娉 while(鍒ゆ柇璇彞){ //鎵ц璇彞 } do { //...
  • C璇█涓瓀hile鍜宒o鈥 while寰幆鐨勪富瑕佸尯鍒湁鍝簺?
    绛旓細C璇█涓瓀hile鍜宒o鈥搘hile寰幆鐨勪富瑕佸尯鍒涓嬶細1銆佸惊鐜粨鏋勭殑琛ㄨ揪寮忎笉鍚 while寰幆缁撴瀯鐨勮〃杈惧紡涓猴細while锛堣〃杈惧紡锛墈寰幆浣搣銆俤o-while寰幆缁撴瀯琛ㄨ揪寮忎负锛歞o{寰幆浣;}while (鏉′欢琛ㄨ揪);銆2銆佹墽琛屾椂鍒ゆ柇鏂瑰紡涓嶅悓 while寰幆鎵ц鏃跺彧鏈夊綋婊¤冻鏉′欢鏃舵墠浼氳繘鍏ュ惊鐜紝杩涘叆寰幆鍚庯紝鎵ц瀹屽惊鐜綋鍐呭叏閮ㄨ鍙ヨ嚦褰撴潯浠朵笉...
  • c璇█while寰幆鐢ㄦ硶
    绛旓細鍦C璇█涓锛while寰幆鏄竴绉嶅熀鏈殑鎺у埗娴佺粨鏋勶紝瀹冨厑璁镐綘鍙嶅鎵ц涓娈典唬鐮侊紝鐩村埌婊¤冻鏌愪釜鏉′欢涓烘銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡傦紞1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆俠ool琛ㄧず甯冨皵鍨嬪彉閲忥紝涔熷氨鏄昏緫鍨嬪彉閲忕殑瀹氫箟绗︼紝浠ヨ嫳鍥芥暟瀛﹀銆...
  • 扩展阅读:while的用法c语言详解 ... c语言do while语句的用法 ... while 1 ... c语言do while循环用法 ... c语言while多个条件 ... c语言中if的用法模板 ... c语言do while循环例子 ... c语言while死循环例子 ... c语言while经典例题 ...

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