c语言中while语句与for循环的区别是什么?

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鍜孎or鐨勫尯鍒
    绛旓細While鍜孎or鏄疌++涓鐨涓ょ寰幆璇彞锛屽畠浠殑鍖哄埆濡備笅锛氬惊鐜潯浠讹細While寰幆鐨勫惊鐜潯浠舵槸鍦ㄥ惊鐜紑澶磋繘琛岃瘎浼帮紝濡傛灉鏉′欢涓虹湡锛屽垯鎵ц寰幆浣擄紱For寰幆鐨勫惊鐜潯浠舵槸鍦ㄥ惊鐜殑寮濮嬪拰姣忔寰幆鐨勭粨灏捐繘琛岃瘎浼般傚惊鐜帶鍒讹細While寰幆鐨勫惊鐜帶鍒惰鍙ヤ綅浜庡惊鐜綋鍐呴儴锛孎or寰幆鐨勫惊鐜帶鍒惰鍙ュ湪寰幆澶撮儴銆備娇鐢ㄥ満鏅細While寰幆閫傚悎...
  • C璇█涓璮or寰幆鍜while寰幆鐨勬渶涓昏鍖哄埆鏄粈涔
    绛旓細绠鍗鐨璇达細while寰幆鐨勬潯浠跺垽鏂璺鍦╳hile鍚庨潰锛屽垽鏂潯浠舵瘮杈冪伒娲伙紝鍙互鏄悇绉嶅垽鏂for寰幆鐨勬潯浠朵篃鏄窡鍦FOR鍚庨潰锛屼笉杩噁or寰幆澶氫簡鍒濆鏉′欢璁剧疆锛岃屼笖锛宖or寰幆鐨勬潯浠舵瘮杈冮傚悎鐢ㄤ簬鍙傛暟姊骇鍙樺寲鐨勬儏鍐点
  • c璇█涓瓀hile 銆for銆乻witch銆乧ase鐨勭敤娉?
    绛旓細while(鏉′欢琛ㄨ揪寮忥級{ } for(琛ㄨ揪寮1锛涜〃杈惧紡2锛涜〃杈惧紡3){ } 2銆乻witch鏄鍒嗘敮閫夋嫨璇彞锛宑ase鏄痵witch璇彞涓殑涓涓叧閿瓧锛岀敤鏉ュ垽鏂粠鍝釜浣嶇疆寮濮嬫墽琛岃鍙ャ傛牸寮忥細switch(琛ㄨ揪寮忥級{case 甯搁噺琛ㄨ揪寮: ...case 甯搁噺琛ㄨ揪寮: ...case 甯搁噺琛ㄨ揪寮: ...default: ...} 娉ㄦ剰锛歴witch...
  • 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 寰幆涓while寰幆鐨鍖哄埆
    绛旓細for寰幆鐨勭粨鏋勮〃杈惧紡涓猴細for锛堝崟娆¤〃杈惧紡;鏉′欢琛ㄨ揪寮;鏈熬寰幆浣擄級{涓棿寰幆浣擄紱}銆while寰幆鐨勭粨鏋勮〃杈惧紡涓猴細while锛堣〃杈惧紡锛墈寰幆浣搣銆備簩銆佹墽琛屾椂鍒ゆ柇鏂瑰紡涓嶅悓 do-while寰幆灏嗗厛杩愯涓娆★紝鍥犱负缁忚繃绗竴娆o寰幆鍚庯紝褰撴鏌ユ潯浠惰〃杈惧紡鐨勫兼椂锛屽叾鍊间负 涓嶆垚绔嬫椂鑰屼細閫鍑哄惊鐜備繚璇佷簡鑷冲皯鎵цdo{ }鍐鐨勮...
  • C璇█ 姣旇緝while,dowhile鍜宖or涓夌寰幆鐨勫紓鍚,闂瓟棰樼洰
    绛旓細鈥鐨鏃跺欌濓紝涔熷氨鏄綋鏉′欢鎴愮珛鏃跺惊鐜墽琛屽搴旂殑浠g爜銆while璇彞鏄惊鐜鍙ヤ腑鍩烘湰鐨勭粨鏋勶紝璇硶鏍煎紡姣旇緝绠鍗曘2 銆乨o-while璇彞 do-while璇彞鐢卞叧閿瓧do鍜寃hile缁勬垚锛屾槸寰幆璇彞涓渶鍏稿瀷鐨勨滃厛寰幆鍐嶅垽鏂濈殑娴佺▼鎺у埗缁撴瀯锛岃繖涓拰鍏跺畠2涓惊鐜鍙ラ兘涓嶇浉鍚屻3 銆for璇彞 for鍏抽敭瀛楃殑鎰忔濇槸鈥滃綋鈥︾殑...
  • c++閲宖or寰幆鍜寃hile寰幆鐨鍖哄埆?
    绛旓細鎮ㄥソ锛屽緢楂樺叴鍥炵瓟鎮ㄧ殑闂銆傚湪c璇█涓锛f or寰幆鍜while寰幆鍩烘湰娌℃湁鍖哄埆锛岄兘鍙互鐢ㄦ潵琛ㄧず澶氭閲嶅闇瑕佸仛鐨勪竴娈佃繃绋嬨傚苟涓斾袱鑰呮槸瀹屽叏鍙互浜掓崲鐨勩傚彧鏄竴鑸儏鍐典笅锛屽洜涓轰袱涓惊鐜殑琛ㄧず褰㈠紡鏈夊尯鍒紝鎵浠ヤ竴鑸儏鍐典笅锛岃兘澶熺‘鍒囩煡閬撳惊鐜鏁般佸苟涓斿惊鐜彉閲忓彉鍖栨瘮杈冩湁瑙勫緥鐨勬椂鍊欙紝鎴戜滑浼氶夋嫨for寰幆锛屾洿鑳戒綋鐜板嚭杩欑...
  • C璇█涓璅OR璇彞鍜學HILE璇彞鐨勬剰鎬
    绛旓細for(n=0,n>100,n++)//璁﹏=0;鐒跺悗鍒ゆ柇n鏈夋病鏈夊ぇ浜100,濡傛灉娌″ぇ浜庡垯鎵ц涓嬮潰涓琛鐨勮鍙锛涙墽琛屽畬涓嬮潰鐨勮鍙ュ悗n灏+1锛沺rintf("%d",n);while涔熸槸寰幆璇彞`while(n==10)//褰搉==10鐨勬椂鍊欏氨鎵ц涓嬮潰鐨勮鍙ワ紝鐒跺悗鍙堣繑鍥炴潵鍒ゆ柇鏄笉鏄繕鏄==10锛屾槸灏辩户缁墽琛屼笅闈㈢殑璇彞銆倇 n=n+1;} ...
  • C璇█涓,鏃㈢劧鏈while寰幆,涓轰粈涔堣繕瑕佹湁for寰幆.杩欐牱鏄负浠涔?
    绛旓細c璇█寮鸿皟鐨勬槸鐏垫椿锛屽彲浠ョЩ妞嶆э紝楂樻晥鐜囥備簩鑰呭悇鏈夊悇鐨勫ソ澶,绋嬪簭鏈涓昏鐨勬槸鏄撹鎬у拰鏄撶淮鎶ゆс傚惊鐜氨鏄负浜嗛氳繃鑻ュ共娆$殑閲嶅寰楀埌缁撴灉锛屼竴鑸儏鍐典笅锛屽鏋滀笉纭畾寰幆鐨勬鏁版椂閮介夋嫨while锛屽鏋滃浜庡惊鐜殑娆℃暟姣旇緝纭畾鎯呭喌涓嬬敤for,姝e洜涓簑hile鐨勫惊鐜鏁颁笉瀹氾紝鎵浠ユ垜浠細鑰冭檻鐢ㄧ▼搴忕殑缁撴灉浣滀负鍒ゆ柇鏉′欢锛岃FOR...
  • C璇█涓,浠涔堟椂鍊欎娇鐢while璇彞姣斾娇鐢for璇彞鏇村姞閫傚悎?
    绛旓細鑳界敤for寰幆澶勭悊鐨闂锛屼竴瀹氬彲浠ョ敤while寰幆浠f浛锛屼絾鍙嶈繃鏉ヤ笉涓瀹氭垚绔嬨 褰撲綘鏃犳硶棰勫厛鍒ゆ柇寰幆鎵ц鐨勬鏁版椂锛屽氨鍙兘浣跨敤while寰幆锛屼緥濡傚浠绘剰涓涓枃鏈枃浠惰繘琛岄槄璇诲鐞嗘椂锛屼綘鎯崇敤寰幆姣忔璇诲叆涓琛岋紝浣犻鍏堟棤娉曠‘瀹氭枃浠舵湁澶氬皯琛岋紝浣犳槸鏃犳硶浣跨敤for寰幆鐨勶紝鍙兘鐢╳hile寰幆璇诲埌鏂囦欢缁撴潫鏍囧織涓烘銆
  • 扩展阅读:c语言while死循环怎么跳出 ... c语言中while语句怎么用 ... c语言中while和for的区别 ... c语言中while循环怎么用 ... c语言while语句用法 ... do while语句经典例子 ... c语言while用法和for ... 简述while和for的区别 ... c语言中while(1)是什么意思 ...

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