前言
Lumerical脚本语言中关于循环与条件语句的内容较少,因此这里合为一篇文章来讲。
一、循环语句
目前Lumerical脚本支持的循环只有for循环一种,只不过其语法形式上可分为三类,即类似MATLAB(或Python)形式的for循环;c语言形式的for循环;以及可作为while循环使用的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 { Command1; Command2; ... } | 执行指令command1,command2,若运行过程中出错,会报错并继续执行 |
try { Command1; Command2: ... } catch(errMsg); | 执行指令command1,command2,若运行过程中出错,会跳过该命令继续执行,错误信息将保存至errMsg中。 |