我正在嘗試在for循環中執行二進制搜索。但是,閃存不喜歡以下循環。for循環中的多個語句(1084錯誤)
for(var select:int = Math.floor((min + max/2)), var turns:int = 0; turns < input.length/2 + 1; turns++, select= Math.floor((min + max/2))){
if(input[select] > want){
max = select;
} else if (input[select] < want){
min = select;
} else {
return select;
}
}
在第一行我得到1084:語法錯誤:期待var之前的標識符。我想我知道爲什麼(我正在使用,分開不同的陳述),但我該如何解決它? ;將不起作用,因爲它是for循環使用的。
(var select:int = Math.floor((min + max/2)) ; var turns:int = 0); turns < input.length/2 + 1; //etc
也不起作用。
謝謝!我忘了關於聲明多個變量,而不需要另一個變量。 – apscience