請(qǐng)解答:求討論,這兩個(gè)for 循環(huán)有什么區(qū)別么?如何通過調(diào)試查看for循環(huán)消耗時(shí)間
?這是向右移動(dòng)的 邏輯判斷
第一個(gè)是老師的,第二個(gè)是我自己寫的,(除此之外,代碼都一樣)運(yùn)行結(jié)果雖然沒問題,但是動(dòng)畫效果上有不同,比如:由 00 移動(dòng)到03時(shí) 會(huì)卡頓一下,且新出現(xiàn)的2或者4會(huì)在動(dòng)畫完成之前開始出現(xiàn)
個(gè)人猜想:?setTimeout("updateBoardView()",200);
????1.這兩個(gè)循環(huán)時(shí)間消耗不同,后者比前者慢
????2. 前者先遍歷 同行最遠(yuǎn)的格子,后者先遍歷最近的格子,所以說在遍歷到最遠(yuǎn)格子的時(shí)候有時(shí)間損耗,
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 ++ ) {?賦值操作}
謝謝!
2015-12-06
同樣的問題,求解? 雖然這兩個(gè)循壞得到的結(jié)果是一樣(順序不一樣),但確嚴(yán)重影響運(yùn)行結(jié)果。