c语言中for循环和while循环的区别

c语言for循环语句用法为:for(表达式1;表达式2;表达式3),循环体。

在for循环语句用法中,for是关键字。for之后的圆括号内一共有3个表达式,以分号隔开。一般情况下,表达式1的作用是赋初值;表达式2的作用是控制循环,即循环条件;表达式3的作用是修改循环变量的值,一般是赋值。

循环体语句如果只有一条,可以不用加花括号;如果循环语句超过一条,则必须加上花括号组成复合语句。圆括号内的三个表达式在语法上都可以省,但两个分号“;”不可以省。

执行过程:先执行表达式1,再判断表达2是否为0,若不为0,则执行循环体语句,执行表达式3,再重新计算表达式2,若表达式2为0,则退出for循环。

for循环和while的功能比较

1、循环的结构不同

for循环的表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。

while循环的表达式为:while(表达式){循环体}。

2、执行条件的判断方式不同

for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环(遇到不满足的条件就立刻退出)。

while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环(计算条件不满足时,也仍会执行完当前循环)。

3、语法不同

for循环的语法为:for(变量=开始值;变量<=结束值;变量=变量+步进值){需执行的代码}。

while循环的语法为:while(<条件>){需执行的代码}。

以上内容参考:百度百科—for循环



  • C璇█涓瓀hile鐨勭敤娉
    绛旓細C璇█涓瓀hile鐨勭敤娉曡В鏋愬涓嬶細涓銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡-1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆備簩銆亀hile鐢ㄦ硶婕旂ず瑙f瀽锛1銆佸惈涔夛細While 寰幆浼氬湪鎸囧畾鏉′欢涓虹湡鏃跺惊鐜墽琛屼唬鐮佸潡銆2銆佽娉曞涓嬶細锛堝鏋滃繕璁板鍔犳潯浠朵腑鎵鐢ㄥ彉閲忕殑鍊...
  • 璁$畻鏈C璇█涓 for,while鍒嗗埆鏄粈涔堟剰鎬?
    绛旓細鐭ラ亾寰幆娆℃暟鐨鏃跺for鍜寃hile閮藉彲浠ョ敤锛屾瘮濡 for(int i=0;i<100;i++){...} 灏卞彲浠ュ啓鎴恑nt i=0锛泈hile(i<100){i++;},涓嶇煡閬撳惊鐜鏁板彧鑳界敤while锛屽while锛坸>0){...}
  • while寰幆涓巉or寰幆鏈変粈涔堝尯鍒?
    绛旓細while寰幆涓巉or寰幆娌℃湁鏈川涓婄殑鍖哄埆锛岄兘鏄C璇█涓鐨勪竴寰幆鏂瑰紡銆傚鏋滈潪瑕佽鍖哄埆锛屼釜浜鸿涓烘渶澶х殑鍖哄埆鍦ㄥ叾涔﹀啓鏍煎紡涓婏細FOR涓殑琛ㄨ揪寮1锛屽湪WHILE涓槸鍦ㄥ叾澶鐨 FOR涓鐨勮〃杈惧紡2锛屽湪WHILE涓槸鎺ュ湪鍏跺悗鐨勫惊鐜紑鍏 FOR涓殑琛ㄨ揪寮3锛屽湪WHILE涓槸鍦ㄥ惊鐜綋鍐呫
  • for鍜寃hile鐨鍖哄埆
    绛旓細for鍜寃hile鐨鍖哄埆锛1銆佷粠鍐呭瓨瑙掑害鑰冭檻锛氬眬閮ㄥ彉閲忓湪鏍堝唴瀛樹腑瀛樺湪,褰揻or寰幆璇彞缁撴潫锛岄偅涔堝彉閲忎細鍙婃椂琚玤c(鍨冨溇鍥炴敹鍣)鍙婃椂鐨勯噴鏀炬帀锛屼笉娴垂绌洪棿銆傚鏋滀娇鐢ㄥ惊鐜箣鍚庤繕鎯冲幓璁块棶寰幆璇彞涓帶鍒堕偅涓彉閲,浣跨敤while寰幆 2銆佷粠搴旂敤鍦烘櫙瑙掑害鑰冭檻锛氬鏋滀竴涓渶姹傛槑纭惊鐜殑娆℃暟锛岄偅涔堜娇鐢╢or寰幆(寮鍙戜腑浣跨敤for寰幆鐨...
  • c璇█涓惊鐜缁撴瀯鐨勪繚鐣欏瓧鏈夊摢浜
    绛旓細for寰幆鏄C璇█涓甯哥敤鐨勫惊鐜粨鏋勪箣涓銆傚畠閫氳繃璁惧畾鍒濆鏉′欢銆佸惊鐜潯浠跺拰寰幆杩唬璇彞鏉ユ帶鍒跺惊鐜殑鎵ц娆℃暟鍜岃涓恒while寰幆 while寰幆涔熸槸涓绉嶅父瑙佺殑寰幆缁撴瀯銆傚畠鍦ㄥ惊鐜紑濮嬪墠鍒ゆ柇寰幆鏉′欢锛屽彧鏈夋潯浠朵负鐪熸椂鎵嶄細鎵ц寰幆浣撳唴鐨勮鍙ワ紝鍚﹀垯璺冲嚭寰幆銆俤o-while寰幆 do-while寰幆鏄笌`while`寰幆鐣ユ湁涓嶅悓鐨勫惊鐜粨鏋...
  • C璇█涓瓀hile鍜孎or鐨勫尯鍒
    绛旓細While鍜For鏄疌++涓殑涓ょ寰幆璇彞锛屽畠浠殑鍖哄埆濡備笅锛氬惊鐜潯浠讹細While寰幆鐨寰幆鏉′欢鏄湪寰幆寮澶磋繘琛岃瘎浼帮紝濡傛灉鏉′欢涓虹湡锛屽垯鎵ц寰幆浣擄紱For寰幆鐨寰幆鏉′欢鏄湪寰幆鐨勫紑濮嬪拰姣忔寰幆鐨勭粨灏捐繘琛岃瘎浼般傚惊鐜帶鍒讹細While寰幆鐨勫惊鐜帶鍒惰鍙ヤ綅浜庡惊鐜綋鍐呴儴锛孎or寰幆鐨勫惊鐜帶鍒惰鍙ュ湪寰幆澶撮儴銆備娇鐢ㄥ満鏅細While寰幆閫傚悎...
  • c璇█涓瓀hile 銆for銆乻witch銆乧ase鐨勭敤娉?
    绛旓細1銆while() for閮芥槸寰幆璇彞锛屼娇鐢ㄦ牸寮忥細while(鏉′欢琛ㄨ揪寮忥級{ } for(琛ㄨ揪寮1锛涜〃杈惧紡2锛涜〃杈惧紡3){ } 2銆乻witch鏄鍒嗘敮閫夋嫨璇彞锛宑ase鏄痵witch璇彞涓鐨涓涓叧閿瓧锛岀敤鏉ュ垽鏂粠鍝釜浣嶇疆寮濮嬫墽琛岃鍙ャ傛牸寮忥細switch(琛ㄨ揪寮忥級{case 甯搁噺琛ㄨ揪寮: ...case 甯搁噺琛ㄨ揪寮: ...case 甯搁噺琛ㄨ揪寮...
  • for 寰幆涓巜hile寰幆鐨鍖哄埆
    绛旓細涓銆佸惊鐜粨鏋勭殑琛ㄨ揪寮忎笉鍚 do-while寰幆缁撴瀯琛ㄨ揪寮忎负锛歞o{寰幆浣;}銆for寰幆鐨缁撴瀯琛ㄨ揪寮忎负锛歠or锛堝崟娆¤〃杈惧紡;鏉′欢琛ㄨ揪寮;鏈熬寰幆浣擄級{涓棿寰幆浣擄紱}銆while寰幆鐨缁撴瀯琛ㄨ揪寮忎负锛歸hile锛堣〃杈惧紡锛墈寰幆浣搣銆備簩銆佹墽琛屾椂鍒ゆ柇鏂瑰紡涓嶅悓 do-while寰幆灏嗗厛杩愯涓娆★紝鍥犱负缁忚繃绗竴娆o寰幆鍚庯紝褰撴鏌ユ潯浠惰〃杈惧紡...
  • C璇█涓璅OR璇彞鍜學HILE璇彞鐨勬剰鎬
    绛旓細for鏄寰幆璇彞~for(n=0,n>100,n++)//璁﹏=0;鐒跺悗鍒ゆ柇n鏈夋病鏈夊ぇ浜100,濡傛灉娌″ぇ浜庡垯鎵ц涓嬮潰涓琛鐨璇彞锛涙墽琛屽畬涓嬮潰鐨勮鍙ュ悗n灏+1锛沺rintf("%d",n);while涔熸槸寰幆璇彞`while(n==10)//褰搉==10鐨勬椂鍊欏氨鎵ц涓嬮潰鐨勮鍙ワ紝鐒跺悗鍙堣繑鍥炴潵鍒ゆ柇鏄笉鏄繕鏄==10锛屾槸灏辩户缁墽琛屼笅闈㈢殑璇彞銆倇 n=n+1...
  • c璇█涓瓀hile do while for 鍑犵寰幆璇彞鏈変粈涔堝尯鍒?
    绛旓細1.while(寰幆鏉′欢){鍛戒护} while鐨勫懡浠や笉涓瀹氳鎵ц 2.do{鍛戒护}while(寰幆鏉′欢)涓嶇while鐨勫惊鐜鏉′欢濡備綍姣斿锛0>5锛夛紝鍛戒护閮戒細鎵ц涓娆 3.for(鍒濇潯浠;鏈潯浠;寰幆鏂瑰紡){鍛戒护} 渚嬭杈撳嚭鑷劧鏁1鍒5鍙互鏄 for(int x=1;x<=5;x++)cout<<x<<endl;寰幆鐨鍛戒护鏈韩闄や簡寰皬鐨勭壒寰佷互澶栭兘鏄氱敤鐨 ...
  • 扩展阅读:为什么不建议在for循环中使用 ... for循环便利列表python ... c语言跳出while 1 循环 ... java for循环1加到100 ... for循环和while循环区别 ... c语言for死循环例子 ... c++ for循环和while循环 ... 如何用for循环找最大值 ... c语言中for循环中的逗号 ...

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