我寫了下面的代碼,它做我想做的事,但我認爲比在for循環中執行條件語句有更快的方法。Java for循環迭代和循環多個變量,直到條件滿足
int i,j,k,l;
int[] X = new int[] {111,222,333,444};
int XL = X.length;
for (i=0, j=1; i<XL; j=(j<XL-1)?j+1:0, i++) {
println("i:" +i +" j:" + j);
}
// returns:
// i:0 j:1
// i:1 j:2
// i:2 j:3
// i:3 j:0
你怎麼確定這樣太慢了? –
而不是保留一個單獨的變量'j',你可以採取'(i + 1)%4'。 –
哎呀。混淆代碼。沒人知道,這是關於什麼的。如果你想更快 - >用匯編語言編寫(readability將大致相同)。 –