ForeSpider脚本 语法规则

基本语句


一.顺序语句

ForeSpider脚本语法规则类似JavaScript、C++等标准语言,每一条语句用分号隔开,例如:

		
x = 1; y =2; z=x+y;

或者,一行一条语句,例如:

		
x=1
y=2
z = x+y

多个变量声明之间可以用逗号,例如:

		
var x=0,y='hello';

{}中间的通常为语句块,例如:

		
if(true){
	echo("true");
}

 

二.条件语句[if else]

ForeSpider脚本的条件语句是用if开始,有如下三种形式

(1)if(case){}

		
var x = 1;
if(x){
	echo(x);
}

(2)if(case){}else{}

		
var x = 1;
if(x){
	echo(x);
}
else{
	echo("x is empty");
}

(3)if(case){}else if{}else if{}

		
var x = 1;
if(x<0){
	echo("x < 0");
}
else if(x>0)
{
	echo("x is "+ x);
}
else{
	echo("x is empty");
}

 

三.循环语句[for]

ForeSpider脚本的循环语句for,有如下三种形式

(1)for(init;end case;change){express}.

		
//例如以下代码,输出0~9的数字
for(i=0;i<10;i++)
{
	echo(i);
}

(2)for(init;end case;change){express}.

		
//当您要遍历一个对象或数组时,可以使用for 循环第二种形式。
//i:设置一个变量i,当obj为数组时,i就是下标,当obj为对象时,i就是成员变量名
//obj:可以是一个对象或者数组。
//下面的例子显示数组中的全部元素的值:
obj = ["x","y"];
for(i in obj){   
	echo(i+":"+obj[i]);
}

(3)for(init;end case;change){express}.

		
//当您要遍历一个对象或数组时,也可以使用for 循环第三种形式。
//i:设置一个变量i,当obj为数组时,i就是下标,当obj为对象时,i就是成员变量名
//obj:可以是一个对象或者数组。
//v:代表数组中元素的值或者对象中成员变量的值。
//下面的例子显示对象中的全部成员变量的值:
obj = {aa:1, bb: 2};
for(i in obj each v){  
	echo(i+":"+v);
}

 

四.循环语句[while]

while(case){}

//例如以下代码,输出0~9的数字
i=0;		
while(i<10)
{
	echo(i);
	i++;
}

 

五.开关语句[switch]

switch(var){case v1:express;case v2:express;default:express;}。例如:

//根据变量i的不同值控制不同的输出
for(i=0;i<5;i++)
{
	switch(i){
	case 0:
		echo("it is zero");
	case 1:
		echo("it is 1");
	default:
		echo(i);
	}	
}
//根据字符串str的值输出不同结果
var str = "hello";
for(i=0;i<5;i++)
{
	str += i;
	switch(str){
	case "hello0":
		echo(str);
	case "hello01":
		echo("it is" + str);
	default:
		echo(str.length);
	}	
}

 

六.返回语句[return]

传出函数或者代码段的返回值。