c语言中的while循环是怎样的?

我是一名多年的单片机工程师,下面的讲解你可以参考一下。

原句是下面这样的。
while(n)
{
语句1;
语句2;
语句n;
}

讲解:

1 while(1)是无限循环花括号里面的语句。

比如:
while(1)
{
a=b;
c=d;
}
这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此无限循环。

2 while(i--)。
假设i=50,每执行完花括号里面一次,i就减1,这个就是符号“--”的原理,“--”名字叫做自减,直到i=0就退出while花括号里面的语言,相当于执行while花括号里面的语句50次。

比如:
i=50
while(i--)
{
a=b;
c=d;
}
e=g;

这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此循环50次后,就退出while语句,往下面执行e=g。

3 如果你想学习更多的C语言程序与电路知识,百度一下“17个实验学会单片机”,就可以看到教程了,感兴趣的朋友可以找一下。

  • 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锛夊懡鍚嶃傚竷灏斿瀷鍙橀噺鐨勫煎彧鏈 ...
  • c璇█涓瓀hile
    绛旓細褰搉==1鏃舵墽琛while寰幆缁撴瀯閲岀殑璇彞锛屽綋n涓嶇瓑浜1鏃讹紝鍒欒烦杩囪寰幆鎵ц寰幆浣撳鐨勮鍙ャwhile 寰幆鐨勬牸寮忥細while (琛ㄨ揪寮){璇彞锛泒 while 寰幆鐨勬墽琛岄『搴忥細褰撹〃杈惧紡涓虹湡锛屽垯鎵ц涓嬮潰鐨勮鍙ワ紝璇彞鎵ц瀹屼箣鍚庡啀鍒ゆ柇琛ㄨ揪寮忔槸鍚︿负鐪燂紝濡傛灉涓虹湡锛屽啀娆℃墽琛屼笅闈㈢殑璇彞锛岀劧鍚庡啀鍒ゆ柇琛ㄨ揪寮忔槸鍚︿负鐪熲︹﹀氨杩欐牱涓鐩村惊...
  • C璇█涓瓀hile鏄浠涔堟剰鎬
    绛旓細C璇█涓殑while鏄竴绉嶅惊鐜鍙ワ紝鏄绠楁満鐨勪竴绉嶅熀鏈惊鐜ā寮銆傚綋婊¤冻鏉′欢鏃惰繘鍏ュ惊鐜紝涓嶆弧瓒宠烦鍑 浣跨敤鏍煎紡涓猴細while(鏉′欢琛ㄨ揪寮){ 寰幆浣撹鍙ワ紱} 3.褰搘hile寰幆鐨勬潯浠惰〃杈惧紡涓虹湡鏃讹紝杩涘叆寰幆锛屼竴鐩村惊鐜埌鏉′欢琛ㄨ揪寮忎负鍋囦负姝
  • c璇█涓瓀hile()鏄粈涔堟剰鎬
    绛旓細鍦–璇█涓紝while()鏄竴涓惊鐜帶鍒惰鍙ャ傚畠鐨勪綔鐢ㄦ槸鍦ㄦ弧瓒崇壒瀹氭潯浠剁殑鎯呭喌涓嬪弽澶嶆墽琛屾煇涓鍙ュ潡锛岀洿鍒版潯浠朵笉鍐嶆垚绔嬩负姝銆倃hile()鐨勫熀鏈娉曢潪甯哥畝鍗曪紝瀹冪殑涓鑸舰寮忔槸锛歸hile(condition) { statement; } 鍏朵腑锛宑ondition鏄竴涓敤浜庡垽鏂槸鍚︾户缁惊鐜殑鏉′欢琛ㄨ揪寮忥紝statement鍒欐槸闇瑕侀噸澶嶆墽琛岀殑璇彞鍧椼傚彧瑕佹潯浠...
  • C璇█涓瓀hile鐨勭敤娉
    绛旓細C璇█涓while鐨勭敤娉曡В鏋愬涓嬶細涓銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡-1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆備簩銆亀hile鐢ㄦ硶婕旂ず瑙f瀽锛1銆佸惈涔夛細While 寰幆浼氬湪鎸囧畾鏉′欢涓虹湡鏃跺惊鐜墽琛屼唬鐮佸潡銆2銆佽娉曞涓嬶細锛堝鏋滃繕璁板鍔犳潯浠朵腑鎵鐢ㄥ彉閲忕殑鍊...
  • C璇█涓瓀hile鏄浠涔堟剰鎬
    绛旓細C璇█涓殑while鏄涓绉嶅惊鐜鍙ワ紝鏄绠楁満鐨勪竴绉嶅熀鏈惊鐜ā寮忋傚綋婊¤冻鏉′欢鏃惰繘鍏ュ惊鐜紝涓嶆弧瓒宠烦鍑轰娇鐢ㄦ牸寮忎负锛 while(鏉′欢琛ㄨ揪寮) { 寰幆浣撹鍙ワ紱 } 3.褰while寰幆鐨勬潯浠惰〃杈惧紡涓虹湡鏃讹紝杩涘叆寰幆锛屼竴鐩村惊鐜埌鏉′欢琛ㄨ揪寮忎负鍋囦负姝
  • c璇█涓殑while寰幆鏄庢牱鐨?
    绛旓細while(1){ a=b;c=d;} 杩欐牱璇彞a=b; c=d;锛屼粠涓婂埌涓嬫墽琛屽畬鍚庯紝鐒跺悗鍙堝洖鍒拌捣濮嬬偣锛屽啀浠庝笂鍒颁笅鎵ц锛屽姝ゆ棤闄寰幆銆2 while(i--)銆傚亣璁緄=50锛屾瘡鎵ц瀹岃姳鎷彿閲岄潰涓娆★紝i灏卞噺1锛岃繖涓氨鏄鍙封--鈥濈殑鍘熺悊锛屸--鈥濆悕瀛楀彨鍋氳嚜鍑忥紝鐩村埌i=0灏遍鍑簑hile鑺辨嫭鍙閲岄潰鐨勮瑷锛岀浉褰撲簬鎵цwhile鑺...
  • c璇█涓瓀hile鏄浠涔堟剰鎬
    绛旓細鍦C璇█涓锛while鏄涓绉寰幆缁撴瀯锛屽畠鐨勪綔鐢ㄦ槸鏍规嵁缁欏畾鐨勬潯浠跺弽澶嶆墽琛屼竴娈典唬鐮併傚綋while鍚庨潰鐨勬潯浠朵负鐪熸椂锛屽畠浼氫竴鐩存墽琛屽惊鐜綋鍐呯殑璇彞锛岀洿鍒版潯浠朵负鍋囨椂鎵嶄細璺冲嚭寰幆銆倃hile璇彞鐨勬墽琛屾祦绋嬫槸鍏堝垽鏂潯浠讹紝濡傛灉鏉′欢婊¤冻锛堝嵆涓虹湡锛夛紝鍒欐墽琛屽惊鐜綋鍐呯殑璇彞锛屾墽琛屽畬姣曞悗鍐嶆鍒ゆ柇鏉′欢鏄惁婊¤冻锛屽鏋滆繕婊¤冻锛屽垯鍐嶆...
  • C璇█涓瓀hile鏄浠涔堟剰鎬
    绛旓細c 璇█鐨剋hile鏄惊鐜璇彞 鏄敤鏉ュ惊鐜亶鍘嗙殑 瀹冪殑濂藉鍦ㄤ簬浣犳病蹇呰鍐欏緢澶氱殑浠g爜灏卞彲浠ヨ揪鍒颁綘鐨勭洰鐨 鍙﹀杩樻湁涓涓惊鐜鍙 鏄 do while 杩欎釜寰幆璇彞鍜寃hile 鐨勫尯鍒槸 鍚庤呬笉绠℃潯浠舵槸鍚︽垚绔嬮兘瑕佹墽琛屼竴娆 鑰寃hile鍒欒鐪嬫潯浠舵槸鍚︽垚绔 while 鐨勮娉 while(鍒ゆ柇璇彞){ //鎵ц璇彞 } do { //...
  • 扩展阅读:c语言while无限循环 ... while true循环怎么用 ... 如何跳出while 1 循环 ... c语言while循环1到100 ... c语言两个while循环并列 ... c语言do while循环排大小 ... while(1)是无限循环吗 ... while 1 循环怎么跳出 ... c语言while死循环怎么跳出 ...

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