c语言while的用法 c语言中while的用法

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

C\u8bed\u8a00\u5faa\u73af\u7ed3\u6784\u4e4bwhile\u5faa\u73af\u8bed\u53e5

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

当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。

while 循环的格式:while (表达式){语句;}

while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。

while 循环的执行顺序非常简单,它的格式是:

while (表达式)
{
语句;
}

当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。

注意,初学者编程时,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加“{}”,养成良好的编程习惯尤为重要。

写一个程序实现此功能:计算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值。



你这个应该是单片机里面计算P3.7口输入按钮计数,然后通过P0十位P2个位,接数码管显示的程序。下面是给您分析的过程(第二个是检测按键是否起来):
void main(void)
{unsigned char count;
count=0;
P0=table[count/10]; //显示十位
P2=table[count%10]; //显示个位
while(1)
{if(P3_7==0) //按钮是否按下
{delay10ms(); //延时10ms,防抖动作
if(P3_7==0) //再次检测按钮是否按下,防止干扰,误操作
{count++; //十进制检测输入按钮次数
if(count==100)
{count=0;
}
P0=table[count/10];
P2=table[count%10];
}
while(P3_7==0); //检测按钮是否起来,为下一次检测按钮 按下做好准备
}
}
}
这个程序很简单,要是汇编的话,挺复杂的。

第二个 看见后面的 ; 了吗?

其实完整格式是

while(P3_7==0)
{
;
}
就是一直循环到不等于0 什么都不干 实际上正规的写法应该是 NULL; 而不是只有一个;

只有一个; 在代码优化时会被优化掉

while(P3_7==0);
等待端口P3.7拉高,
如果现在是低电平的话,将进入死循环,
什么事情都不干,端口拉高后就跳出循环

while(P3_7==0);
这个while语句的循环体中只有一个空语句(即只有一个分号的语句),所以如果p3_7==0 则进入循环体中去执行一下空语句(即什么也不干)。呵呵

  • 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鐨勭敤娉
    绛旓細褰搉==1鏃舵墽琛寃hile寰幆缁撴瀯閲岀殑璇彞锛屽綋n涓嶇瓑浜1鏃讹紝鍒欒烦杩囪寰幆鎵ц寰幆浣撳鐨勮鍙銆倃hile 寰幆鐨勬牸寮忥細while (琛ㄨ揪寮){璇彞锛泒 while 寰幆鐨勬墽琛岄『搴忥細褰撹〃杈惧紡涓虹湡锛屽垯鎵ц涓嬮潰鐨勮鍙ワ紝璇彞鎵ц瀹屼箣鍚庡啀鍒ゆ柇琛ㄨ揪寮忔槸鍚︿负鐪燂紝濡傛灉涓虹湡锛屽啀娆℃墽琛屼笅闈㈢殑璇彞锛岀劧鍚庡啀鍒ゆ柇琛ㄨ揪寮忔槸鍚︿负鐪??灏辫繖鏍蜂竴鐩村惊鐜...
  • 鍦c璇█涓while()璇彞鎷彿閲岄潰鏄竴涓暟瀛椾唬琛ㄤ粈涔堟剰鎬,姣斿while...
    绛旓細c璇█涓嬶紝while()鎷彿閲岄潰鏀剧殑鏄惊鐜殑鏉′欢锛岃嫢鏄湡锛屽垯寰幆锛涘惁鍒欙紝鍋滄銆1锛変换浣曢潪闆剁殑鏁存暟閮芥槸涓虹湡鐨勶紝鎵浠hile(1)鍜 while(2)鍜 while(3)绛夐兘鏄竴涓剰鎬濄2锛夎嫢鏄寚閽堢殑璇濓紝NULL鍒欎负鍋囷紝鍙嶄箣鍒欎负鐪熴3锛塧 > b 绛夌被浼肩殑琛ㄨ揪寮忥紝婊¤冻涓虹湡锛屽弽涔嬩负鍋囥
  • c璇█涓while浠涔堟剰鎬?
    绛旓細(c=getchar())!=' ')濡傛灉c鐨勫间笉绛変簬绌烘牸锛屾墽琛while寰幆 锛屼笉鏂妸閿洏鐨勫煎瓨缁檆锛屽綋浠庨敭鐩樿緭鍏ョ殑鍊兼槸绌烘牸锛c鐨鍊煎氨鏄┖鏍肩殑ASCII鐮佸硷紝姝ゆ椂while寰幆缁堟锛屼笉鍐嶄粠閿洏鍙栧緱瀛楃璧嬬粰c銆傜浉褰撲簬锛氫粠閿洏杈撳叆涓涓瓧绗 锛歡etchar()鐒跺悗鎶婂瓧绗︾殑鍊艰祴缁檆 锛歝=getchar()鐒跺悗鍒ゆ柇c鏄惁绛変簬鈥 鈥 锛...
  • c璇█閲岄潰鐨 while鏄粈涔堟剰鎬
    绛旓細C璇█涓殑while鏄竴绉嶅惊鐜鍙ワ紝鏄绠楁満鐨勪竴绉嶅熀鏈惊鐜ā寮銆傚綋婊¤冻鏉′欢鏃惰繘鍏ュ惊鐜紝涓嶆弧瓒宠烦鍑 浣跨敤鏍煎紡涓猴細while(鏉′欢琛ㄨ揪寮){ 寰幆浣撹鍙ワ紱} 3.褰搘hile寰幆鐨勬潯浠惰〃杈惧紡涓虹湡鏃讹紝杩涘叆寰幆锛屼竴鐩村惊鐜埌鏉′欢琛ㄨ揪寮忎负鍋囦负姝
  • c璇█while寰幆鐢ㄦ硶
    绛旓細鍦C璇█涓紝while寰幆鏄竴绉嶅熀鏈殑鎺у埗娴佺粨鏋勶紝瀹冨厑璁镐綘鍙嶅鎵ц涓娈典唬鐮侊紝鐩村埌婊¤冻鏌愪釜鏉′欢涓烘銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡傦紞1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆俠ool琛ㄧず甯冨皵鍨嬪彉閲忥紝涔熷氨鏄昏緫鍨嬪彉閲忕殑瀹氫箟绗︼紝浠ヨ嫳鍥芥暟瀛﹀銆...
  • 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寰幆鐢ㄦ硶锛氫竴鑸舰寮忓涓嬶細while锛堣〃杈惧紡锛夛經寰幆浣撳唴璇彞锝 寰幆浣撳璇彞 鍏朵腑鎵ц杩囩▼濡備笅锛氾紙1锛夎绠梬hile鍚庨潰鎷彿閲岃〃杈惧紡鐨勫硷紝鑻ュ叾缁撴灉闈0锛屽垯杞叆锛2锛夛紝鍚﹀垯杞紙3锛夈傦紙2锛夋墽琛屽惊鐜綋锛岃浆锛1锛夈傦紙3锛夐鍑哄惊鐜紝鎵ц寰幆浣撲笅闈㈢殑璇彞銆傜敱浜庢槸鍏堟墽琛屽垽鏂悗鎵ц寰幆浣擄紝鎵浠ュ惊鐜綋鍙兘...
  • C璇█while do鎬庝箞鐢?
    绛旓細涓銆while璇彞 璇硶锛歸hile(琛ㄨ揪寮){寰幆浣;} 渚嬪瓙锛氬惊鐜繃绋嬶細1銆佸厛鍒ゆ柇琛ㄨ揪寮忥紝鏄惁涓虹湡锛屽鏋滀负鐪熻烦杞埌2锛屽惁鍒欒烦杞埌3 2銆佹墽琛屽惊鐜綋锛屾墽琛屽畬姣曪紝璺宠浆鍒1 3.璺冲嚭寰幆 浜屻乨o寰幆 璇硶锛歞o {璇彞} while(鏉′欢)渚嬪瓙锛氬惊鐜繃绋嬶細1銆佸厛鎵ц寰幆浣擄紝鎵ц瀹屾瘯璺宠浆鍒2 2銆佸垽鏂〃杈惧紡鐨勭粨鏋滄槸鍚︿负鐪...
  • c璇█涓while()涓殑E鏄粈涔堟剰鎬
    绛旓細while锛堬紒E锛変腑锛岋紒E绛変环浜庯紒锛圗==true锛夛紝鐩稿綋浜庡厛鍒ゆ柇E鏄惁涓虹湡锛岀劧鍚庡啀鍙栧弽銆倃hile锛堬紒E锛変腑锛屽疄闄呭惊鐜墽琛岀殑鏉′欢鏄疎涓哄亣銆傦紒绉颁负閫昏緫闈炶繍绠楃銆傛墽琛岄昏緫 NOT 鎿嶄綔锛岀敤鏉ラ嗚浆鎿嶄綔鏁扮殑閫昏緫鐘舵併傚鏋滄潯浠朵负鐪熷垯閫昏緫闈炶繍绠楃灏嗕娇鍏朵负鍋囥傦紒鍙嶈浆涓涓〃杈惧紡鐨勨滅湡鐩糕濄傚畠浣夸竴涓〃杈惧紡浠 true ...
  • 扩展阅读:c语言的for循环例子 ... while的三种用法例子 ... do while用法举例 ... c语言中while循环怎么用 ... c语言while死循环怎么跳出 ... c语言while用法格式 ... c语言while求1到100的和 ... c语言do while循环的用法 ... while的用法归纳总结c语言 ...

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