我正在練習如何查找和刪除死代碼。我有以下代碼:因式分解循環
int c1 = Integer.parseInt(args[0]) ;
int c2 = Integer.parseInt(args[1]) ;
int c3 = Integer.parseInt(args[2]) ;
/* 1 */ c1 += 7 ;
/* 2 */ System.out.println(c1) ;
/* 3 */ while (c1 % 8 != 0)
/* 4 */ if (c1 % 16 == 0) ;
/* 5 */ else
/* 6 */ do
/* 7 */ {
/* 8 */ c1 += 7 ;
/* 9 */ System.out.println(c1) ;
/* 10 */ if (c2 < c3)
/* 11 */ { c1 = c1+c1 ;
/* 12 */ c3 ++ ;
/* 13 */ c1 /= 2 ;
/* 14 */ c3 -= 1 ;
/* 15 */ }
/* 16 */ }
/* 17 */ while (c1 % 8 != 0) ;
/* 18 */ c1 += 7 ;
/* 19 */ System.out.println(c1) ;
}
我對這個代碼oppinion:第一if語句可以去掉,因爲它不會影響其他代碼的執行。除了c1%16與c1%8相同。
我該如何處理循環?
這段代碼很可怕,它從哪裏來的?誰寫的。 – jzd 2011-01-09 14:38:00
的意圖是迷惑讀者,一位助理教授寫了它... – 2011-01-09 14:40:00
請檢查我的答案請:)。 – 2011-01-09 15:19:40