2012-03-10 65 views
2

在PHP,Java和C++(和許多其他語言),用於循環使用這樣的:省略第一個參數的循環

for(int i=0;i<10;i++) 

如果我已經初始化i,我怎麼可以忽略初始化語句?

+2

只需將其保留即可。';'是java和co中的有效語句。 – Voo 2012-03-10 02:57:08

+0

或者把它寫成'while(i ++ <10)' – 2012-03-10 03:29:42

+0

它們不是參數。第一和第三是陳述;第二個是條件。 null語句在Java中是合法的。 – EJP 2012-03-10 09:00:28

回答

12

在Java,C++和PHP是完全有效的省略for循環的初始化部分

int i = 0; 
... 
for(; i < 10; i++); 

這是有for循環結構

+1

也適用於PHP。 – 2012-03-10 02:58:51

+0

@邁克爾感謝您的澄清。不要使用PHP足以說明某些問題,並且正在查找語法。 – JaredPar 2012-03-10 03:00:03

1
for(; i < 10; i++) { 
    ... 
} 

你最有語言的真實如果不需要,可以忽略for循環中的任何項目。你也可以做多件事情,或多個條件來檢查,如:

int j = 40; 
for(int i = 0; i < 10 || j > 30; i++, j--) {} 
0

我認爲對於C++,PHP你可以做到這一點。不確定其他語言的語法。如果你想在循環之外聲明,你可以用while語句做同樣的事情。

for(;i<10;i++) 
0

不要忘了,如果你有一個數組進行迭代,並且不希望使用「爲」標準,您可以隨時使用「的foreach($數組作爲$ VAR)」(上PHP )或Java上的其他「for(X:)」):