若S为C语句,while(1) S必定是无限循环

\u4e3a\u4ec0\u4e48while\uff081\uff09\u8868\u793a\u65e0\u9650\u5faa\u73af

while(\u6761\u4ef6)
{
\u4ee3\u7801
}
\u5f53\u6761\u4ef6\u4e3a\u771f\u65f6\u6267\u884c\u5927\u62ec\u53f7\u91cc\u9762\u7684\u4ee3\u7801\uff0c\u56e0\u4e3a1\u4e3a\u771f\uff0c\u6240\u4ee5\u5faa\u73af\u4f1a\u4e00\u76f4\u6267\u884c\uff0c\u5f53\u7136\u53ef\u4ee5\u5728\u5faa\u73af\u5185\u90e8\u7528break\u8bed\u53e5\u8df3\u51fa\u5faa\u73af

\u5728c\u8bed\u8a00\u7684\u4e16\u754c\u91cc\u9664\u4e860\u662ffalse\uff0c\u5176\u4ed6\u7684\u90fd\u662fture\u3002
while\uff081\uff09{ } \u8bed\u53e5\u5224\u65ad\u6761\u4ef6\u662f\u6b7b\u5faa\u73af\u662f\u6ca1\u9519\uff0c\u4f46\u4e5f\u5e76\u975e\u4e00\u5b9a\u662f\u6b7b\u5faa\u73af\uff0c\u4e5f\u6709\u53ef\u80fd\u8fd0\u884c\u5230\u67d0\u4e2a\u65f6\u523b\u5c31\u8df3\u51fawhile\u5faa\u73af\u4e86\u3002
\u6bd4\u5982 while\uff081\uff09\u91cc\u9762\u8fd0\u884c\u5230\u4e86break\uff0c\u6216\u8005return\uff0c\u90a3\u4e48\u5c31\u4f1a\u7ec8\u6b62\u5f53\u524d\u7684while\u8bed\u53e5\uff0c\u7ed3\u675f\u5faa\u73af\u3002\u4e0a\u9762\u8bf4\u7684\u4e2d\u65ad\uff0c\u53ea\u662f\u4e00\u65f6\u8df3\u51fawhile\u8bed\u53e5\uff0c\u6267\u884c\u5176\u4ed6\u8bed\u53e5\uff0c\u6267\u884c\u5b8c\u4ee5\u540e\u4ecd\u7136\u4f1a\u8fd4\u56dewhile\uff081\uff09\u7ee7\u7eed\u5faa\u73af\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u8bed\u6cd5
Pascal
while do
\u610f\u4e3a\u5f53\u6761\u4ef6\u7b26\u5408\u65f6\uff0c\u63a5\u7740\u505a\u4e0b\u9762\u7684\u8bed\u53e5\uff1b\u4e0d\u7b26\u5408\u65f6\uff0c\u9000\u51fa\u5faa\u73af\u3002
C\u8bed\u8a00
do while();
while() ;
C++
while() ;
do while();
Java
while() {}
do {} while();
\u4e8c\u8005\u7684\u533a\u522b\u662fdo-while\u6700\u5c11\u4f1a\u88ab\u6267\u884c\u4e00\u6b21\u3002
\u5faa\u73af\u4e2d\u53ef\u4ee5\u4f7f\u7528continue\u7ed3\u675f\u5f53\u524d\u5faa\u73af\uff0c\u56de\u5230\u5faa\u73af\u5f00\u59cb\u5904\u5f00\u59cb\u4e0b\u4e00\u6b21\u5faa\u73af\u3002\u4e5f\u53ef\u4ee5\u7528break\u8df3\u51fa\u6574\u4e2a\u5faa\u73af\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-while \uff08\u5faa\u73af\u8bed\u53e5\u53ca\u82f1\u6587\u5355\u8bcd\uff09

while(1){ } 本身是无限循环。
但如果 S 是
break;
如果 S 是
goto Lab;
如果 S 是
exit(0);
等等,循环会被打断。

所以这句话是错。

我来总结一下:
while(1)//因为“1”是非“0”,所以这个循环条件是永远为真的。
S//此句总是被执行到,但是但是...S如果为下面的跳转语句时,就会跳离本循环(或者本次循环)。
<1>:goto flag;//跳到flag处了,跳离本循环。
<2>:break;//跳离本循环。
<3>:exit(0);//跳离本循环。
<4>:return ;//跳离本循环。
<5>:continue;//注意,此句不行,它只是“中断本次循环”,然后它还会判断一下条件,如果为真,还会循环,所以它“不能跳离本无限循环”。

不一定啊,除过包含break,continue,goto等可以跳出循环的语句外,这句话才是对的。

这句话是错的。 因为循环体里可以有终止循环的语句就不是永久循环了。 比如GO TO 即可跳出循环

循环是可以退出的,这就要看看你循环里的代码了,如果你让它在满足一定的条件退出,这个循环就不是一个死循环。可以通过break,return ,goto中断循环。
break中断循环并执行循环后的语句,return直接从函数中返回,goto直接跳转到指定的标号处运行。

  • 鑻涓篊璇彞,while(1) S蹇呭畾鏄棤闄愬惊鐜
    绛旓細while(1){ } 鏈韩鏄棤闄愬惊鐜備絾濡傛灉 S 鏄 break;濡傛灉 S 鏄 goto Lab;濡傛灉 S 鏄 exit(0);绛夌瓑锛屽惊鐜細琚墦鏂傛墍浠ヨ繖鍙ヨ瘽鏄敊銆
  • C璇█涓while(1)鏄浠涔堟剰鎬?
    绛旓細c 璇█涓細 1 琛ㄧず閫昏緫鍊肩湡锛 0 琛 閫昏緫鍊煎亣锛寃hile锛1锛 灏忔嫭鍙烽噷锛屼竴鑸啓閫昏緫琛ㄨ揪寮忋C璇█鏄涓闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆傚敖绠...
  • ...涓while()璇彞鎷彿閲岄潰鏄竴涓暟瀛椾唬琛ㄤ粈涔堟剰鎬,姣斿while(1).
    绛旓細c璇█涓嬶紝while()鎷彿閲岄潰鏀剧殑鏄惊鐜殑鏉′欢锛岃嫢鏄湡锛屽垯寰幆锛涘惁鍒欙紝鍋滄銆1锛変换浣曢潪闆剁殑鏁存暟閮芥槸涓虹湡鐨勶紝鎵浠while(1)鍜 while(2)鍜 while(3)绛夐兘鏄竴涓剰鎬濄2锛夎嫢鏄寚閽堢殑璇濓紝NULL鍒欎负鍋囷紝鍙嶄箣鍒欎负鐪熴3锛塧 > b 绛夌被浼肩殑琛ㄨ揪寮忥紝婊¤冻涓虹湡锛屽弽涔嬩负鍋囥
  • C璇█涓while(1)琛ㄧず浠涔堟剰鎬?
    绛旓細while(1) 琛ㄧず鏃犻檺寰幆銆倃hile鐨勮娉曟牸寮忎负 锛歸hile(condition){ //do something 1}//do something 2condition 涓哄惊鐜潯浠讹紝姣忔鍒ゆ柇condition鏄惁涓虹湡锛屼负鐪熸椂鎵цwhile寰幆浣撲腑鐨璇彞鍧(浠g爜涓潡1)锛涗负鍋囨椂缁撴潫寰幆锛屾墽琛屽悗缁鍙ワ紙浠g爜涓潡2锛夈傝繖閲宑ondition涓1 琛ㄧず鏉′欢姘歌繙涓虹湡锛屼竴鐩存墽琛屽惊鐜...
  • C璇█涓殑while(1)鎷彿閲岄潰鐨勬暟瀛鏄琛ㄧず浠涔
    绛旓細鏃犻檺寰幆锛佽繖鏍风殑璇彞涓鑸湪鍐呴儴浼氬垽璇绘潯浠剁劧鍚庤烦鍑猴細while(1)//杩欓噷琛ㄧず涓鐩村惊鐜紒{ ...if(..)break;鏉′欢鎴愮珛灏辫烦鍑猴紒鍚﹀垯涓鐩村惊鐜紒}
  • 鍗曠墖鏈C璇█涓殑while(1)鏄浠涔堟剰鎬
    绛旓細while(1);鎰忎箟锛氳繖鏄涓涓寰幆锛屼唬鐮佷笉鍐嶅悜涓嬫墽琛屻傜敤閫旓細1. 涓鑸湪璋冭瘯浠g爜鏃讹紝涓轰簡妫娴嬩竴閮ㄥ垎浠g爜鏄惁OK锛岄槻姝㈠悗闈㈢殑浠g爜骞叉壈鎵ц缁撴灉锛屼細鍦ㄨ娴嬬偣鍔犱笂while(1);2. 鏈変簺浠g爜妫娴嬪埌杩愯閿欒鏃讹紝浼氭姏鍑洪敊璇紙鎵撳嵃銆佽缃敊璇爜锛夛紝鐒跺悗杩涘叆while(1);3. 鏈哄櫒闇瑕佸浣嶆椂锛屽仠姝㈠杺鐪嬮棬鐙楋紝杩涘叆while(1...
  • C璇█涓瓀hile(0)鍜while(1)鍒嗗埆鏄浠涔堟剰鎬濆憿?
    绛旓細while锛1锛 涓殑1琛ㄧず鐪燂紝杩欎釜while鎬鏄鎴愮珛銆倃hile锛0锛変腑鐨0琛ㄧず鍋囷紝杩欎釜while鎬绘槸涓嶆垚绔嬬殑銆俰f鐨勪娇鐢ㄨ鏄庯細#If.Then.#Else 鎸囦护鐨勪綔鐢ㄤ笌 If.Then.Else 璇彞鐩稿悓锛屽叾宸紓鍦ㄤ簬 #If銆#Else銆#ElseIf锛屽強 #End If 鎸囦护娌℃湁鍗曠嫭鎴愯鐨勫舰寮忥紝涔熷氨鏄锛屽湪鎸囦护鎵鍦ㄧ殑閭d竴琛岋紝涓嶈兘鏈夊叾浠栦唬鐮佸嚭鐜般
  • c璇█璇彞涓 while(*s),鎴while(1) 杩欐牱鐨勭缉鍐欐槸浠涔堟剰鎬
    绛旓細鏄缉鍐欙紝while锛*s锛夎ˉ鍏ㄥ氨鏄痺hile锛*s!=0锛,while锛1锛涔熸槸宸笉澶氱殑锛屽氨鏄while锛1!=0锛夊嵆璇彞涓虹湡锛屽氨鎵ц
  • C璇█涓,while(1); 杩欐潯璇彞鏄涓鐩磋CPU鎵ц鐫鍚?涓棿鏈夋病鏈夋斁鎺塁PU...
    绛旓細while锛1锛; 杩欐潯璇彞鏄涓鐩磋CPU鎵ц鐫鍚楋紵 鏄 涓棿鏈夋病鏈夋斁鎺塁PU浣跨敤鏉冪殑鏃跺欏憿锛熸湁锛孋PU鏈夎嚜宸辩殑鏃堕棿鐗囪皟搴︺傝繖涔熷氨鏄綘涓杈瑰惉闊充箰锛岃繕涓杈瑰彲浠ョ帺娓告垙鐨勫師鍥犮
  • c璇█涓浣曡while(1)涓嬬殑涓涓▼搴忓湪鏉′欢婊¤冻鏃(鏉′欢淇濇寔涓嶅彉)鍙墽...
    绛旓細while(1) //while寰幆璇彞 1灏鏄鐪燂紙鏉′欢鎴愮珛锛夛紝0灏辨槸鍋囷紙鏉′欢涓嶆垚绔嬶級 //while锛1锛 姘歌繙閮芥槸鐪燂紝濡傛灉鍐呴儴娌℃湁璺冲嚭璇彞锛閭e氨鏄釜姝诲惊鐜 { //car_in if(car_in==0) // if鏉′欢鍒ゆ柇璇彞 (car_in=0,灏辨槸p1^0绔彛浣庣數浣嶆椂) { ms_delay(10); //寤舵椂娑堟姈 鍚...
  • 扩展阅读:while实现1-100求和 ... do while用法举例 ... 一加到一百的c程序while ... while 无限循环1-100 ... c语言1到10的阶乘 ... 一到一百累加程序 ... c语言while1-100累加 ... c语言while(1)什么意思 ... c语言用while语句求1到100的和 ...

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