while和do.while有什么区别?

while和do…while语句都是循环语句,功能都差不多,唯一的区别在于检验条件的时间上。while语句在进入循环体之前要先判断条件是否成立,如果成立的话则进入循环体。
而do…while语句则相反,是先执行循环体,然后再判断条件是否成立,如果成立的话则继续循环体,如果不成立则跳出循环,也就是说对于do…while语句,不管条件是否成立都要先执行一遍。

while和do-while的使用方法
一、while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,
执行循环体语句。

二、do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;如果为假, 则终止循环。因此,
do-while循环至少要执行一次循环语句。
使用while语句应注意以下几点:
1、while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

  • while鍜宒o- while鏈浠涔堝尯鍒?
    绛旓細1銆佸惊鐜粨鏋勭殑琛ㄨ揪寮忎笉鍚 while寰幆缁撴瀯鐨勮〃杈惧紡涓猴細while锛堣〃杈惧紡锛墈寰幆浣搣銆do-while寰幆缁撴瀯琛ㄨ揪寮忎负锛歞o{寰幆浣;}while (鏉′欢琛ㄨ揪);銆2銆佹墽琛屾椂鍒ゆ柇鏂瑰紡涓嶅悓 while寰幆鎵ц鏃跺彧鏈夊綋婊¤冻鏉′欢鏃舵墠浼氳繘鍏ュ惊鐜紝杩涘叆寰幆鍚庯紝鎵ц瀹屽惊鐜綋鍐呭叏閮ㄨ鍙ヨ嚦褰撴潯浠朵笉婊¤冻鏃讹紝鍐嶈烦鍑哄惊鐜俤o-while寰幆灏嗗厛杩愯涓...
  • while鍜宒o.while鏈浠涔堝尯鍒?
    绛旓細while鍜宒o鈥hile璇彞閮芥槸寰幆璇彞锛屽姛鑳介兘宸笉澶氾紝鍞竴鐨勫尯鍒湪浜庢楠屾潯浠剁殑鏃堕棿涓娿倃hile璇彞鍦ㄨ繘鍏ュ惊鐜綋涔嬪墠瑕佸厛鍒ゆ柇鏉′欢鏄惁鎴愮珛锛屽鏋滄垚绔嬬殑璇濆垯杩涘叆寰幆浣撱傝宒o鈥hile璇彞鍒欑浉鍙嶏紝鏄厛鎵ц寰幆浣擄紝鐒跺悗鍐嶅垽鏂潯浠舵槸鍚︽垚绔嬶紝濡傛灉鎴愮珛鐨勮瘽鍒欑户缁惊鐜綋锛屽鏋滀笉鎴愮珛鍒欒烦鍑哄惊鐜紝涔熷氨鏄瀵逛簬do鈥hile...
  • while寰幆鍜宒o while寰幆鏈変粈涔堜笉鍚屽悧?
    绛旓細while寰幆鍜 do while寰幆褰搘hile鍚庨潰鐨勮〃杈惧紡鐨勭涓娆$殑鍊间负鈥滅湡鈥濇椂锛屼袱绉嶅惊鐜緱鍒扮殑缁撴灉鐩稿悓锛涘惁鍒欎笉鐩稿悓銆倃hile璇彞锛氬厛鍒ゆ柇琛ㄨ揪寮忔槸鍚︽垚绔嬶紱鑻ユ垚绔嬶紝鎵ц寰幆浣撹鍙ワ紱鐒跺悗鍐嶆鍒ゆ柇琛ㄨ揪寮忔槸鍚︽垚绔嬶紝鑻ユ垚绔嬶紝鍐嶆鎵ц寰幆浣撹鍙ワ紱鑻ヤ笉鎴愮珛锛岄鍑簑hile寰幆銆俤o-while璇彞锛氬厛鎵ц寰幆浣擄紝鍐嶆鏌ヨ〃杈惧紡鏄惁鎴愮珛...
  • while璇彞寰幆璇彞缁撴瀯鍜宒o鈥hile璇彞寰幆缁撴瀯鐨勫尯鍒湪浜()_鐧惧害鐭...
    绛旓細瑙f瀽锛while鍜宒o鈥搘hile寰幆鐨勪富瑕佸尯鍒负锛歸hile寰幆鏄厛鍒ゆ柇鍚庢墽琛岋紝濡傛灉鍒ゆ柇鏉′欢涓嶆垚绔嬪彲浠ヤ笉鎵ц涓棿寰幆浣撱俤o-while寰幆鏄厛鎵ц鍚庡垽鏂紝鎵ц娆℃暟鑷冲皯涓轰竴娆★紝鎵ц涓娆″悗鍒ゆ柇鏉′欢鏄惁鎴愮珛锛屽鏋滀笉鎴愮珛璺冲嚭寰幆锛屾垚绔嬪垯缁х画杩愯寰幆浣擄紝閫夐」C璇存硶姝g‘锛沝o-while璇彞鐨勬墽琛屾晥鐜囨洿楂橈紝A閫夐」璇存硶閿欒锛汢閫夐」锛...
  • while鍜宒o while鐨勫尯鍒
    绛旓細while 鏈変笁绉嶈瘝鎬э細銆旇繛璇嶃曡岋紱铏界劧锛涘湪鈥︽湡闂达紱涓庘﹀悓鏃 銆斿悕璇嶃曠煭鏆傜殑鏃堕棿 銆斿姩璇嶃曟秷纾ㄦ垨鎵撳彂锛堟椂闂达級锛do while 鐨 while 鏄姩璇嶏紝鍓嶉潰鐨 do 鏄〃绀哄己璋冩秷纾ㄦ垨鎵撳彂鐨勫姪鍔ㄨ瘝銆
  • do. while鍜while鐨勪娇鐢ㄦ柟娉曟湁鍝簺寮傚悓?
    绛旓細鏄竴绉嶅熀鏈鍙ヤ箣涓銆傛湁浜涜瑷涔熸敮鎸do-while缁撴瀯锛屼笌while寰幆涓嶅悓涔嬪鍦ㄤ簬锛宒o-while浼氬厛鎵ц涓娆″惊鐜綋鍐呯殑浠g爜锛岀劧鍚庡啀鍒ゆ柇寰幆鏉′欢鏄惁婊¤冻銆傚綋寰幆鎵ц娆℃暟涓嶇‘瀹氱殑鏃跺欙紝while寰幆瓒嬩簬鏇村姞鐏垫椿鍜岄傜敤銆傚洜姝わ紝while (x)鏃犺鍦ㄨ娉曡繕鏄湪瀹炵幇涓婏紝閮芥槸浜嗚В缂栫▼鍒濆鑰呭繀椤绘帉鎻$殑鍩虹鐭ヨ瘑鐐逛箣涓銆
  • 寰幆璇彞while鍜宒o-while鍦ㄤ粈涔堟儏鍐典笅浼氭湁涓嶅悓缁撴灉
    绛旓細寰幆璇彞while鍜宒o-while褰撲笖浠呭綋寰幆鏉′欢涓寮濮嬪氨涓哄亣鐨勬椂鍊欐湁涓嶅悓鐨勭粨鏋溿倃hile缁撴瀯寰幆涓哄綋鍨嬪惊鐜(when type loop)锛屼竴鑸敤浜庝笉鐭ラ亾寰幆娆℃暟鐨勬儏鍐点傜淮鎸佸惊鐜殑鏄竴涓潯浠惰〃杈惧紡锛屾潯浠舵垚绔嬫墽琛屽惊鐜綋锛屾潯浠朵笉鎴愮珛閫鍑哄惊鐜傛潯浠惰〃杈惧紡鏄惊鐜兘鍚︾户缁笅鍘荤殑鏉′欢锛岃岃鍙ユ槸寰幆浣撱傚彧瑕佽〃杈惧紡涓虹湡锛屽垯鎵ц...
  • do- while寰幆鍜寃hile寰幆鏈変綍涓嶅悓?
    绛旓細Do-while寰幆缁撴瀯锛氬厛鎵ц涓閬嶅惊鐜搷浣滃啀鍒ゆ柇銆傚厛鎵ц涓閬嶅惊鐜搷浣滐紝while鍚庡垎鍙蜂笉鍙皯锛岀鍚堟潯浠讹紝寰幆缁х画鎵ц锛涘惁鍒欙紝寰幆閫鍑恒俧or寰幆缁撴瀯锛氬厛鍒ゆ柇锛屽啀鎵ц銆傝〃杈惧紡涓锛氬弬鏁拌祴鍊硷紱琛ㄨ揪寮忎簩锛氭墽琛屾潯浠跺垽鏂紱琛ㄨ揪寮忎笁锛氭洿鏂板惊鐜彉閲忋傚垵濮嬫儏鍐典笉婊¤冻寰幆鏉′欢鏃讹細while 寰幆涓娆¢兘涓嶄細鎵ц锛do-while 寰幆涓嶇...
  • do while涓巜hile鏈浠涔堝尯鍒?
    绛旓細do while 鍜寃hile鐨勫尯鍒涓嬶細1.do while 璇戜负锛氬仛鏃 鐢ㄦ硶锛氬惊鐜鍙 渚嬪彞锛歋o what did you do while you walked her to the bus?浣犲拰濂逛竴璧疯蛋鍘诲叕杞︾珯鏃讹紝鏈夋病鏈夊仛杩囦粈涔堬紵2.while璇戜负锛氳櫧鐒 鐢ㄦ硶锛氭秷纾紝鎵撳彂锛堟椂闂达級;锛堟剦蹇屾噿鏁e湴锛夊害杩囷紙鏃堕棿锛夛紙甯镐笌 away 杩炵敤锛変緥鍙ワ細They were ...
  • do while鍜寃hile鐨勫尯鍒
    绛旓細鍖哄埆锛1锛do...while寰幆鍏堟墽琛屼竴娆″啀鍘诲垽鏂潯浠讹紝涔熷氨鏄涓嶇婊′笉婊¤冻鏉′欢锛岄兘浼氬厛鎵ц涓娆★紝鎵ц娆℃暟鏈灏1娆★紱2锛墂hile寰幆蹇呴』鍏堝垽鏂潯浠讹紝婊¤冻浜嗘墠鎵ц锛屾渶灏戞墽琛屾鏁0娆°俰nt i=0;do{ i++;}while(false)--- int i=0 while(false){ i++;} ...
  • 扩展阅读:java switch case ... java do while循环 ... challenge ... immediately ... another ... while(n--) ... continue ... while循环改成do while ... do while用法举例 ...

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