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

#include<stdio.h>
int main()
{
    int m,n,j;
    printf("请输入两个数:");
    while(scanf("%d %d",&m,&n),m>0&&n>0)
    {
        printf("%d    %d
",m,n);
    }
}
while()语句接收输入,并且输入的值m,n均大于0则执行打印,否则程序结束。
这里有一个逗号运算符,是把scanf()和m>0&&n>0一起作为了一个语句执行。


贴完全部代码我看看

s不断递减,直到s为0时跳出循环

你这又没输出,怎么会有反应

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



  • c璇█while寰幆鐢ㄦ硶
    绛旓細C璇█涓瓀hile鐨勭敤娉瑙f瀽濡備笅锛1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡-1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆俠ool琛ㄧず甯冨皵鍨嬪彉閲忥紝涔熷氨鏄昏緫鍨嬪彉閲忕殑瀹氫箟绗︼紝浠ヨ嫳鍥芥暟瀛﹀銆佸竷灏斾唬鏁扮殑濂犲熀浜轰箶娌宦峰竷灏旓紙George Boole锛夊懡鍚嶃傚竷灏斿瀷鍙橀噺鐨勫煎彧鏈 ...
  • c璇█涓瓀hile鏄粈涔堟剰鎬
    绛旓細鍦C璇█涓锛while鏄竴绉嶅惊鐜粨鏋勶紝瀹冪殑浣滅敤鏄牴鎹粰瀹氱殑鏉′欢鍙嶅鎵ц涓娈典唬鐮併傚綋while鍚庨潰鐨勬潯浠朵负鐪熸椂锛屽畠浼氫竴鐩存墽琛屽惊鐜綋鍐呯殑璇彞锛岀洿鍒版潯浠朵负鍋囨椂鎵嶄細璺冲嚭寰幆銆倃hile璇彞鐨勬墽琛屾祦绋嬫槸鍏堝垽鏂潯浠讹紝濡傛灉鏉′欢婊¤冻锛堝嵆涓虹湡锛夛紝鍒欐墽琛屽惊鐜綋鍐呯殑璇彞锛屾墽琛屽畬姣曞悗鍐嶆鍒ゆ柇鏉′欢鏄惁婊¤冻锛屽鏋滆繕婊¤冻锛屽垯鍐嶆...
  • c璇█涓瓀hile浠涔堟剰鎬?
    绛旓細(c=getchar())!=' ')濡傛灉c鐨勫间笉绛変簬绌烘牸锛屾墽琛while寰幆 锛屼笉鏂妸閿洏鐨勫煎瓨缁檆锛屽綋浠庨敭鐩樿緭鍏ョ殑鍊兼槸绌烘牸锛c鐨鍊煎氨鏄┖鏍肩殑ASCII鐮佸硷紝姝ゆ椂while寰幆缁堟锛屼笉鍐嶄粠閿洏鍙栧緱瀛楃璧嬬粰c銆傜浉褰撲簬锛氫粠閿洏杈撳叆涓涓瓧绗 锛歡etchar()鐒跺悗鎶婂瓧绗︾殑鍊艰祴缁檆 锛歝=getchar()鐒跺悗鍒ゆ柇c鏄惁绛変簬鈥 鈥 锛...
  • C璇█涓瓀hile(1)琛ㄧず浠涔堟剰鎬?
    绛旓細while(1) 琛ㄧず鏃犻檺寰幆銆while鐨璇硶鏍煎紡涓 锛歸hile(condition){ //do something 1}//do something 2condition 涓哄惊鐜潯浠讹紝姣忔鍒ゆ柇condition鏄惁涓虹湡锛屼负鐪熸椂鎵цwhile寰幆浣涓鐨勮鍙ュ潡(浠g爜涓潡1)锛涗负鍋囨椂缁撴潫寰幆锛屾墽琛屽悗缁鍙ワ紙浠g爜涓潡2锛夈傝繖閲宑ondition涓1 琛ㄧず鏉′欢姘歌繙涓虹湡锛屼竴鐩存墽琛屽惊鐜...
  • C璇█涓瓀hile(n--)鍟ユ剰鎬
    绛旓細while锛坣--锛夋槸C璇█涓殑涓鏉¤鍙ワ紝浣嗚繖涓鍙ュ苟涓嶆槸瀹屾暣鐨勶紝鍦ㄥ叾鍚庨潰搴旇鏈夊惊鐜綋锛寃hile璇彞鐨勪竴鑸〃杈惧紡涓猴細while锛堣〃杈惧紡锛墈寰幆浣搣銆倃hile鏄绠楁満鐨勪竴绉嶅熀鏈惊鐜ā寮忋傚綋婊¤冻鏉′欢鏃惰繘鍏ュ惊鐜紝杩涘叆寰幆鍚庯紝褰撴潯浠朵笉婊¤冻鏃讹紝璺冲嚭寰幆銆WHILE <鏉′欢> <璇彞浣> end while do while <鏉′欢> <璇彞浣...
  • c璇█涓瓀hile(flag==0)浠涔堟剰鎬
    绛旓細涓烘偍鎺ㄨ崘: ->鍦╟璇█鐨勬剰鎬 flag鏄粈涔堟剰鎬 C璇█涓==鏄粈涔堟剰鎬 flag浣跨敤 c璇█涓璮lag鐨勭敤娉 bit 浠涔堟剰鎬滳璇█涓 flag=1 c璇█flag鎬庝箞鐢 C璇█涓%s c璇█涓瓀hile鐨勭敤娉 鍏朵粬绫讳技闂2011-12-23 C璇█涓 while(flag) 鏄粈涔堟剰鎬 鍟 25 2014-01-10 c璇█flag=0 鎴栬協lag=1浠涔堟剰鎬 ...
  • while C璇█涓浠涔堟剰鎬
    绛旓細do{ 璇彞;}while(鏉′欢)浠ヤ笂闈㈢殑鍖哄埆灏辨槸,鏃犺鏉′欢鐪熷亣閮借鎵ц寰幆浣;鑰屼笂闈㈢殑涓嶇敤;for(璇彞1;璇彞2;璇彞3){ 寰幆浣;} 杩欎釜缁撴瀯,鐢ㄦ硶鏄:璇彞1鏄垵濮嬫潯浠,璇彞2鏄粨鏉熸潯浠,璇彞3鏄帶鍒舵潯浠跺彉鍖栫殑璇彞;for璇彞鍦C涓鏈甯哥敤;for鍦ㄥ疄闄呭簲鐢ㄤ腑鏈夊緢澶氬彉鍖栧舰寮;鍦ㄥ疄闄呬腑瑕佺敤鍝釜,瑕佺湅瀹為檯鎯呭喌....
  • c璇█while寰幆鐢ㄦ硶
    绛旓細c璇█while寰幆鐢ㄦ硶锛氫竴鑸舰寮忓涓嬶細while锛堣〃杈惧紡锛夛經寰幆浣撳唴璇彞锝 寰幆浣撳璇彞 鍏朵腑鎵ц杩囩▼濡備笅锛氾紙1锛夎绠梬hile鍚庨潰鎷彿閲岃〃杈惧紡鐨勫硷紝鑻ュ叾缁撴灉闈0锛屽垯杞叆锛2锛夛紝鍚﹀垯杞紙3锛夈傦紙2锛夋墽琛屽惊鐜綋锛岃浆锛1锛夈傦紙3锛夐鍑哄惊鐜紝鎵ц寰幆浣撲笅闈㈢殑璇彞銆傜敱浜庢槸鍏堟墽琛屽垽鏂悗鎵ц寰幆浣擄紝鎵浠ュ惊鐜綋鍙兘...
  • C璇█涓殑while(!i)鏄粈涔堟剰鎬
    绛旓細whie鏄C璇█涓殑鍏抽敭瀛楋紝浠h〃寰幆銆while锛坕锛夊拰while锛堬紒i锛夌殑鎰忔濊鐪媔杩欎釜鍙橀噺锛堣〃杈惧紡锛夌殑鍊兼槸鐪熻繕鏄亣锛0鍜孨ULL灏辨槸鍋囷級銆倃hile锛1锛夊拰while锛99锛夊拰while锛堬紞76锛夌敋鑷硍hile锛3锛100锛夎繖绫诲彧瑕佹嫭鍙蜂腑鐨勫硷紙鎴栬〃杈惧紡鐨勫硷級闈0锛屾剰鎬濅竴鏍凤紝浠h〃鍙互寰幆骞舵墽琛屽惊鐜綋锛屽鏋滄槸while锛0锛夛紝鍒欎唬琛...
  • c璇█while寰幆鐢ㄦ硶
    绛旓細鍦C璇█涓锛while寰幆鏄竴绉嶅熀鏈殑鎺у埗娴佺粨鏋勶紝瀹冨厑璁镐綘鍙嶅鎵ц涓娈典唬鐮侊紝鐩村埌婊¤冻鏌愪釜鏉′欢涓烘銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡傦紞1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆俠ool琛ㄧず甯冨皵鍨嬪彉閲忥紝涔熷氨鏄昏緫鍨嬪彉閲忕殑瀹氫箟绗︼紝浠ヨ嫳鍥芥暟瀛﹀銆...
  • 扩展阅读:c语言的for循环例子 ... while的用法c语言详解 ... do while用法举例 ... while(1)是无限循环吗 ... 如何跳出while 1 循环 ... c语言do while循环 ... while用法c语言流程图 ... continue在c语言中的用法 ... while的用法归纳总结c语言 ...

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