labelとは?

labelというのを一応検索してみたのだけれど、未だに良く理解できてない。
labelをつけてbreakで指定すれば、そのlabelから抜け出せるというのはなんとなくわかった。
UWSCでいうbreak 2というようなものを書いてみたけれど、これが正しい記述かそうでないかもわからない。
けれど、for aが2になったらxから抜けるという動作は一応したので、これはこれで結構使えそう。

x: {
	for (var a = 0; a < 10; a ++) {
		for (var b = 0; b < 3; b ++) {
			if (a == 2) break x;
			WScript.echo("a" + a + " b" + b);
		}
	}
}


こんな記述↓でも一応動作した。付け所がいまいちわからん。

x: for (var a = 0; a < 10; a ++) {
		for (var b = 0; b < 3; b ++) {
			if (a == 2) break x;
			WScript.echo("a" + a + " b" + b);
		}
}

追記
お!breakの替わりにcontinueにしたら下の記述で動作した(aの2を飛ばした)