ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

for文は思ったより柔軟だった

最近見たプログラムの中に

for(; hoge< 10; hoge++){}

上記のような初期値を省略してる文を見ました。

あれ、for文の初期値って省略出来るん? って思って調べたところ

for文って

for(初期化; ループの継続条件; カウンタ変数の更新)

wikipedia 引用 for文

この上記3つすべて省略出来るみたいですね。

 

全て省略したら while(true){} と同じように下記の書き方も出来る。

 //無限ループ 
for( ; ; ){
}

いつもfor文はお決まりのように

String names = {"Yamada","Tanaka","Sato"};
for(int i=0;i<names.length; i++ ){
names[i] += " Taro";
}

こんな風に書いちゃうので、省略出来るとか知らなかったです。

 

参考