JavaJavaスクリプトの式、演算子 JavaとJavaスクリプト目次 Javaスクリプトのオブジェクトモデル

Javaスクリプトの制御文

条件式

JavaスクリプトではC言語のような条件式が用意されています。

	
	
	(条件式) ? 式1 : 式2
	
	
条件式が真ならば式1が評価され、そうでない場合は式2が評価されます。たとえば、

	
	
	status = (age >= 20) ? "adult" : "minor"
	
	
ageが20以上であればstatusに"adult"をセットし、20未満であれば"minor"をセットします。

If-Else文

判定を行なう時にif-else文を用い、文法としては多くのプログラミング言語と同じく以下のような構文になります。

	
	
	if (式) {
	   文1 }
	[else {
	   文2 }]
	
	
ここでelse部は省略可能です。まず、ifにある式が計算され、それが真である場合は文1が実行されます。偽であり、かつelse部も存在している場合は文2が実行されます。if-elseは入れ子にすることもできます。

	
	
	if (式1) {
	    if (式2) {
	        文1 } }
	else {
	    文2 }
	
	

ループ文

ループ文にはforfor...inwhile文を使用します。for の場合、
	
	
	for (式1; 式2; 式3) {
	     文
	}
	
	
このようになります。ふつう最初の式(式1)は、ループの中で用いられる変数を1つかそれ以上初期設定するために使われます。式2はループ変数に関する関係テストを行ないます。通常0になるまでループが続けられます。最後の式3はループ制御変数を増減するのが普通です。

	
	
	for (var i = 0; i < 9; i++) {
	    n += i
	
	    myfunc(n)
	}
	
	
while文は、

	
	
	while (式) {
	    文
	}
	
	
となり、まず式を計算して答が0でない場合は文を実行し、再度式を計算します。そして、式が0となるまでこのサイクルは続行されます。

ループ文では、以下のようにすれば、文を無限ループさせることが可能です。for 文では、

	
	
	for (;;) {
	   文
	}
	
	
while文は、
	
	
	while (true) {
	   文
	}
	
	
このようになります。

break文

ループを抜ける時はbreakreturnを使います。次のような記述例だと、iが10であればループを抜けることができます。

	
	
	var i = 0
	while (true) {
	    if (i == 10)
	         break
	    i++
	}
	
	

continue文

これはあまり使われていないようですが、ループの次の繰り返しを開始させるのがcontinue文です。以下の例はiが3になった時、n += iはスキップされるため、nの値が1,3,7,12となります。
	
	
	i = 0
	n = 0
	while (i < 5) {
	    i++
	    if (i == 3)
		continue
	    n += i
	}
	
	

for ... in 文

オブジェクトのすべての属性を指定する場合に用いられます。
	
	
	for (変数 in オブジェクト) {
	    文
	}
	
	

new 演算子

new演算子はユーザ定義オブジェクトタイプの新しいインスタンスを作成します。

	
	
	オブジェクト名 = new オブジェクトタイプ (パラメータ [ ... ])
	
	

thisキーワード

thisキーワードは、現在のオブジェクトを表わしています。一般にメソッドの中でオブジェクトを呼ぶ際、使用されます。

	
	
	this[.属性名]
	
	

with文

with文は、デフォルトオブジェクトを前に付けて式を評価できます。

	
	
	with (オブジェクト) {
	    文
	}
	
	
Mathオブジェクトでは、いちいちMath.を書くのが面倒な場合はwith文が便利です。
	
	
	with Math {
	     p = (b+sqrt(4*a*c+pow(b,2)))/(2*a)
	     n = (b-sqrt(4*a*c+pow(b,2)))/(2*a)
	}
	
	
上記文はwith文でなければ、下記のように記述する必要があります。
	
	
	p = (b+Math.sqrt(4*a*c+Math.pow(b,2)))/(2*a)
	n = (b-Math.sqrt(4*a*c+Math.pow(b,2)))/(2*a)
	
	

コメント

Javaスクリプトのコメントは、CやC++言語のように、

がコメントとなります。

	
	
	/* ここがコメントです。コメントが複数行に
	またがっています。 */
	
	// ここがコメントです。
	
	



Copyright (C) 1996-2003 by Yasukazu Yokoi. All Rights Reserved.