Lumerical脚本语言Pickup-语法篇(一)循环与条件语句


前言

Lumerical脚本语言中关于循环与条件语句的内容较少,因此这里合为一篇文章来讲。


一、循环语句

目前Lumerical脚本支持的循环只有for循环一种,只不过其语法形式上可分为三类,即类似MATLAB(或Python)形式的for循环;c语言形式的for循环;以及可作为while循环使用的for循环形式。详细内容见下表:

for循环
语法说明
for(i=1:100) { ?i; }类似MATLAB中的for循环,1:100为索引值
for(i=0; i<= 100; i=i+1) { ?i; }同C语言,注意Lumerical脚本不支持自增(++)运算
i=1;
for(0; i<100; 0) {
?i;
i=i*2;
}
该形式等同于while循环,i<100为while循环的判断条件
(注意这里第一处和第三处条件必须填0)

二、条件语句

1.if语句

Lumerical语言的if语句与C语言的if语句几乎完全一致,包括if else语句,else if语句以及嵌套if语句等:

#单个if语句
if(a<0){
	b=1;
}
#if else语句
if(a<0){
	b=1;
	}else{
	c=2;
}
#级联
if(a<0){
	b=1;
	}else if{
		c=2;
	}else{
		d=3;
	}
#嵌套
if(a<0){
	if(b>0){
		c=1;
		}
}

2.try catch语句

这个语句与Java中的try catch语句类似,功能是保证程序在某个环节可能出错的情况下仍能继续运行。其语法如下:

try-catch语句
语法说明
try {
Command1;
Command2;
...
}
执行指令command1,command2,若运行过程中出错,会报错并继续执行
try {
Command1;
Command2:
...
} catch(errMsg);
执行指令command1,command2,若运行过程中出错,会跳过该命令继续执行,错误信息将保存至errMsg中。

版权声明:本文为weixin_44224652原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。