C语言里初始条件x=5,循环条件while(x=1)和while(x<=6)这两种啥区别啊,为啥前 C语言中for循环和while循环的最主要区别是什么

C\u8bed\u8a00 \u5faa\u73af\u8bed\u53e5\u4e2d while(!(--x)) while(i++)\u50cf\u8fd9\u6837\u7684\u5faa\u73af\u6761\u4ef6\u662f\u4ec0

\u4f60\u662f\u6307\u80fd\u8fdb\u5165\u5faa\u73af\u5e76\u4e14\u80fd\u8df3\u51fa\u5faa\u73af\uff1f
while(!(--x)) \u6761\u4ef6\u662fx\u7b49\u4e8e1

while(i++) \u6761\u4ef6\u662fi\u662f\u8d1f\u6574\u6570

for\u5faa\u73af\u518d\u6211\u4eec\u901a\u5e38\u7528\u7684\u7a0b\u5e8f\u4e2d\u662f\u6709\u6761\u4ef6\u7684\uff1a
for( int i = 0; i< 10; i++ )
\u5982\u679c\u628afor\u5199\u6210\u8fd9\u6837\u7684\u8bdd\uff1afor( ; ; ;)\u90a3\u4e48\u5b83\u5c31\u53d8\u6210\u4e86while\u5faa\u73af\u4e86\uff0c\u6240\u4ee5\u53ef\u4ee5\u770b\u51fafor\u5faa\u73af\u518d\u6ee1\u8db3\u7684\u6761\u4ef6\u7684\u60c5\u51b5\u4e0b\u662f\u6709\u754c\u5b9a\u7684\uff0c\u4e0d\u80fd\u65e0\u4f11\u6b62\u7684\u8fd0\u884c\uff0c\u5982\u679c\u628a\u5b83\u5199\u6210\u7b2c\u4e8c\u79cd\u60c5\u51b5\u90a3\u4e48\u5c31\u53ef\u4ee5\u7c7b\u4f3c\u4e8ewhile\u5faa\u73af\u4e86\uff0c
\u6211\u524d\u51e0\u5929\u7f16\u5199\u4e86\u4e00\u4e2a\u6587\u4ef6\u7684\u7a0b\u5e8f\u53ef\u4ee5\u4f9b\u4f60\u53c2\u8003\uff1a
\u6211\u5927\u6982\u5199\u4e00\u4e0b
void main()
{
//test
//todo.....
for( int i = 1; i<10;i++)
for( int j = 0; j<9;j++)
{
int ik=o
ik = i*j;
cout << setw( 4) << ik ;
int iCount = 0;
iCount++;
while( iCount%9 == 0) //\u5982\u679c\u5728\u8fd9\u91cc\u6362\u4f5cwhile\u90a3\u4e48\u56de\u53d1\u751f\u81f4\u547d\u7684\u9519\u8bef\uff01
{
cout << endl;
}

//todo.......
}

while 循环的执行顺序非常简单,它的格式是:
while (条件表达式)
{
语句;
}
当条件表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。
所以,如果是
while(x=1)
就把“条件表达式”写成了“赋值表达式”。它的结果永远是1,所以就一定是无限循环了!
而如果是
初始条件x=5,循环条件while(x<=6)
则还必须在循环体中要有x自增的语句,否则的话也还是会死循环的。

x=1是将x赋值为1,并返回x的值
因此while(x=1)相当于while(1),为死循环。

while(x=1)相当于while(1),因为x=1是赋值,明白没?

  • C璇█閲屽垵濮嬫潯浠秞=5,寰幆鏉′欢while(x=1)鍜寃hile(x<=6)杩欎袱绉嶅暐鍖哄埆鍟...
    绛旓細while(x=1)灏辨妸鈥滄潯浠惰〃杈惧紡鈥濆啓鎴愪簡鈥滆祴鍊艰〃杈惧紡鈥濄傚畠鐨勭粨鏋滄案杩滄槸1锛屾墍浠ュ氨涓瀹氭槸鏃犻檺寰幆浜嗭紒鑰屽鏋滄槸 鍒濆鏉′欢x=5锛屽惊鐜潯浠while(x<=6)鍒欒繕蹇呴』鍦ㄥ惊鐜綋涓鏈墄鑷鐨勮鍙ワ紝鍚﹀垯鐨勮瘽涔熻繕鏄細姝诲惊鐜殑銆
  • 鍏充簬c璇█鐨涓閬撻
    绛旓細x+y);}浣犲啓鐨勬槸for(,x+y,)--鏀规--銆媐or(;x+y;)閫楀彿鏀规垚鍒嗗彿锛宖or璇彞閲岃竟鐨勪咯鍒嗗彿鍒嗗埆灏 锛鍒濆鍊硷紱寰幆鏄惁缁х画鐨鏉′欢锛涙洿鏀瑰垵濮嬪硷級闅斿紑锛屼綘鐨勭▼搴忕殑鎰忔濇槸 鍒濆鏃跺檟鍜寉閮芥槸5锛岀劧鍚庤繘鍏or寰幆锛屽洜涓虹涓涓垎鍙峰墠鏄┖鐨勶紝
  • C璇█闂,鍏充簬寰幆璇彞
    绛旓細A涓瓀hile鍚庨潰鏈変釜;鍙凤紝鍚庝互--x娌℃湁鎵ц浼氶犳垚姝寰幆銆侭涓瓀hile涓殑x=5涓鐩存槸鐪熸墍浠ヤ細姝诲惊鐜C涓姣忎竴娆++鑷姞锛屽湪寰幆浣撲腑x--鍙堝噺灏戜簡锛屾墍浠鏉′欢x<10涓鐩翠负鐪燂紝浼氭寰幆銆侱涓璬o鍦ㄥ墠闈紝浼氬厛鎵ц寰幆浣撲腑鐨勪竴娆★紝鐒跺悗鍐嶅垽瀹氭潯浠讹紝鎵浠++x锛屼腑x鍒101鏃朵笉婊¤冻鏉′欢閫鍑轰簡寰幆銆傛晠閫夋嫨D銆
  • C璇█涓鍔鏉′欢浣垮叾寰幆鐨勮鍙ユ槸浠涔?
    绛旓細1.for寰幆锛涚敤娉曪細for(寰幆鍙橀噺鍒濆鍖;寰幆鎺у埗鏉′欢;鍙橀噺鎿嶄綔){寰幆浣;} 渚嬪锛氳绠1鍒10鐨勫拰锛屽涓嬶細int sum=0;for(i=1;i<=10;i++){ sum=sum+i;} 2.while寰幆锛涚敤娉曪細while(寰幆鏉′欢,娉細鏉′欢涓虹湡鎵ц寰幆锛涓哄亣璺冲嚭){寰幆浣;} 渚嬪锛氬悓涓婅绠1鍒10鐨勫拰锛屽涓嬶細int sum=0;i=1;wh...
  • C璇█闂
    绛旓細寰幆涓潯浠鏈++y锛屽惊鐜浣撲腑鏈墆--锛涘氨璇存槑锛屽彧瑕寰幆鏉′欢涓1锛寉鍊兼槸涓嶄細鍙樼殑銆傚垯寰幆鐨勯棶棰樿惤鍦鏉′欢涓瓁<5涓娿倄鍒濆间负0锛寈<5蹇呯劧涓虹湡锛屽悗闈㈡槸&&++y锛岀粨鏋滃繀鐒朵篃鏄湡銆傛晠寰幆涓鐩村彲浠ヨ繘琛屻傚綋寰幆5娆″悗锛寈鍥犱负x++鍙樹负5鐨鏃跺欙紝5<5涓嶅啀鎴愮珛锛岀粨鏋滀负0銆傛鏃0&&浠讳綍琛ㄨ揪寮忛兘涓0锛c涓嶄細鎵ц...
  • C璇█涓惊鐜璇彞鏈夊摢浜?鍏蜂綋鎬庝箞鐢?
    绛旓細c=getche(); /*甯﹀洖鏄剧殑浠庨敭鐩樻帴鏀跺瓧绗*/ } 涓婁緥涓, while寰幆鏄互妫鏌鏄惁涓哄洖杞︾寮濮, 鍥犲叾浜嬪厛琚鍒濆鍖栦负绌, 鎵浠鏉′欢涓虹湡, 杩涘叆寰幆绛夊緟閿洏杈撳叆瀛楃; 涓鏃﹁緭鍏ュ洖杞, 鍒檆=鈥橽X0D鈥, 鏉′欢涓哄亣, 寰幆渚垮憡缁撴潫銆備笌for寰幆涓鏍, while寰幆鎬绘槸鍦ㄥ惊鐜殑澶撮儴妫楠屾潯浠, 杩欏氨鎰忓懗鐫寰幆...
  • C璇█绋嬪簭涓ら亾棰樼洰
    绛旓細绗笁娆寰幆锛寈=5锛x%2=5%2=1,闈0鍗崇湡锛屽洜姝よ緭鍑烘牸寮忎负**%d锛屼篃灏辨槸**5锛岃嚦姝ゅ惊鐜粨鏉熴傜浜岄锛氱瓟妗坕=0,j=4,k=6 鍒濆鍖栧畬姣曪紝a=10锛宐=c=d=5锛宨=j=k=0 for(;a锛瀊;++b)i++;娌℃湁鍒濆鏉′欢锛屽綋a=b鏃剁粨鏉熷惊鐜紝a涓巄涔嬮棿鐩稿樊5,鍥犳浼氭墽琛5娆″惊鐜紝涔熷氨鏄痠鏈5娆¤嚜鍔1鐨勬満浼...
  • C璇█鐨勫惊鐜璇彞鎬庝箞鐢,涓轰粈涔堣繖鏍风敤?
    绛旓細褰撴垜浠兂閲嶅鎵ц鏌愪簺璇彞鏃,灏辫鐢ㄥ埌寰幆璇彞浜嗐C璇█涓殑寰幆澶ц嚧鍙互鍒嗕负锛歡oto +鏉′欢 while (鏉′欢锛 {璇彞锛泒 do {璇彞锛泒 while (鏉′欢锛夛紱for(璇彞1锛涜鍙2锛涜鍙3锛涳級{璇彞锛泒
  • c璇█寰幆璇彞鏄粈涔?
    绛旓細鍦C璇█涓惊鐜鍙垎涓3涓紝while寰幆銆乨o - while寰幆銆乫or 寰幆銆倃hile鍗筹細棣栧厛妫鏌ュ惎鍔寰幆鐨勬潯浠鏄惁婊¤冻锛屽綋鏉′欢婊¤冻鏃讹紝涓嶆柇鍦伴噸澶嶅惊鐜綋鍐呯殑璇彞锛岀洿鍒颁笉婊¤冻鏉′欢灏遍鍑恒俤o while鍗筹細杩涘叆do while鍓嶄笉鍋氭鏌ワ紝鑰屾槸鍦ㄦ墽琛屽畬涓杞惊鐜悗鍐嶆潵妫鏌ュ惊鐜殑鏉′欢鏄惁婊¤冻锛屽鏋滄弧瓒冲垯缁х画涓嬩竴杞寰幆锛涓嶆弧瓒...
  • c璇█鐨勫惊鐜璇彞鏈夊摢浜
    绛旓細C璇█鐨勫惊鐜璇彞鏈変笁绉嶏細for寰幆銆亀hile寰幆銆乨o-while寰幆銆1. for寰幆 for寰幆鏄竴绉嶉鍏堣瀹氬ソ寰幆娆℃暟鐨勫惊鐜粨鏋勩傚叾鍩烘湰璇硶褰㈠紡涓猴細c for(鍒濆鍖; 寰幆鏉′欢; 鏇存柊琛ㄨ揪寮) { // 寰幆浣 } 鍏朵腑锛屽垵濮鍖栭儴鍒嗙敤浜庡畾涔夊惊鐜帶鍒跺彉閲忥紝璁剧疆璧峰鍊硷紱寰幆鏉′欢鏄竴涓〃杈惧紡锛岀敤浜庡垽鏂惊鐜槸鍚︾户缁紱鏇存柊...
  • 扩展阅读:扫一扫题目出答案 ... c语言for循环两个条件 ... c#考试题库 ... c#为什么用的人很少 ... c#入门基础知识 ... c#语言教程 ... c++编程 ... c#面试题及答案 ... c语言while循环条件不满足 ...

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