亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請解答:求討論,這兩個for 循環有什么區別么?如何通過調試查看for循環消耗時間

?這是向右移動的 邏輯判斷

第一個是老師的,第二個是我自己寫的,(除此之外,代碼都一樣)運行結果雖然沒問題,但是動畫效果上有不同,比如:由 00 移動到03時 會卡頓一下,且新出現的2或者4會在動畫完成之前開始出現

個人猜想:?setTimeout("updateBoardView()",200);

????1.這兩個循環時間消耗不同,后者比前者慢

????2. 前者先遍歷 同行最遠的格子,后者先遍歷最近的格子,所以說在遍歷到最遠格子的時候有時間損耗,

for( var i = 0 ; i < 4 ; i ++ )

? ? ? ? for( var j = 2 ; j >= 0 ; j -- )

? ? ? ? ? ? if( board[i][j] != 0 )

? ? ? ? ? ? ? ? for( var k = 3 ; k > j ; k -- ){ 賦值操作}

for( var i = 0 ; i < 4 ; i ++ )

? ? ? ? for ( var j = 0 ; j < 3 ; j ++ )

? ? ? ? ? ? if( board[i][j] != 0 )

? ? ? ? ? ? ? ? for( var k = j + 1 ; k < 4 ; k ++ ) {?賦值操作}

謝謝!

正在回答

1 回答

for(?var?i=1;?i<4;?i++)
??for(?var?j=0;?j<4;?j++)
????document.write(i+":"+j+"<br/>");
????
for(?var?j=0;?j<4;?j++)
??for(?var?i=1;?i<4;?i++)
????document.write(i+":"+j+"<br/>");

同樣的問題,求解? 雖然這兩個循壞得到的結果是一樣(順序不一樣),但確嚴重影響運行結果。

0 回復 有任何疑惑可以回復我~
#1

慕函數6472736

后來核對了一下代碼,發現for循壞沒有問題(只要邏輯對就行,沒有特定規則),出現問題的關鍵是noBlcokCheckLR(i,k,j,board)這里的參數傳入順序、showMoveAnimation(i,j,i,k)這個參數順序會影響實現效果。
2015-12-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請解答:求討論,這兩個for 循環有什么區別么?如何通過調試查看for循環消耗時間

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號