for文の中で最初だけ実行

for文の中で、ifなどを使わずに最初だけ実行する便利?な方法を
たまたま見たブログで知った。
そこではJavaScriptとして書いてあったが、JScriptでも動作した。
どちらも"0AB""1AB""2AB"が表示される。




組み込む前

var a = xx1();    //"A"が返ってくる
var b = xx2(a);   //"A"を渡し、"AB"が返ってくる

for (var i = 0; i < 3; i ++) {
	WScript.echo(i + b);
}

function xx1() {return "A";}
function xx2(n) {return n + "B";}


最初のaとbを、for文の中に組み込むと↓こんな具合。

for (var i = 0, a = xx1(), b = xx2(a); i < 3; i ++) {
	WScript.echo(i + b);
}

function xx1() {return "A";}
function xx2(n) {return n + "B";}


便利なのか、そーでもないのか、今のところわからん。
もう少しレベルが上がればわかるかもしれんし
これ以上レベルが上がらんかもしれん。