NAPRO软件常见ST语句使用方法 点击:458 | 回复:2



NDAT_CJJ

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 3回
  • 年度积分:0
  • 历史总积分:181
  • 注册:2021年2月01日
发表于:2021-03-23 16:22:36
楼主

 IF...THEN...ELSE...END_IF 语句

当其IF后面指令的布尔数为1(TRUE)时,将执行THEN后面的指令或指令组。当其IF后面指令的布尔数为0(FALSE)时,将执行ELSE后面的指令或指令组。END_IF指令用于标记指令的结束。如下图所示:

31.png

ELSE后面的指令或语句也可没有,如下图所示:

32.png

 FOR...TO...BY...DO...END_FOR语句

FOR指令是在可以确定当前匹配项数量的情况下使用的。如果不能确定当前匹配项的数量,将只能使用WHILEREPEAT 指令。FOR指令用于重复指令顺序,直到出现END_FOR指令为止。匹配项数由起始值、结束值和控制变量决定。起始值、结束值和控制变量必须具有相同的数据类型,且不能通过重复指令的其中之一修改。FOR指令用于将一个起始值的控制变量值增加到结束值。增量值的默认值为1。如果使用了其它值,将可以指定明确的增量值(常数)。您应当在新的每个更新的循环运行之前检查变量值。如果变量值超出了开始值和结束值之间的范围,循环将是没用的。第一次运行循环之前,应当执行检查以确定控制变量的增量,从起始值开始,是否向结束值移动。如果没有出现移动,将不能执行循环。使用该规则,将可以正常地执行循环。DO命令用于识别重复定义的结束和指令的开始。您可以使用EXIT指令较早地结束重复。END_FOR指令用于标记指令的结束

  当增量为1时,BY ***可省略不写。如下图所示:

33.png

当增量不为1时,BY ***不可省略。如下图所示:

34.png

在实际应用中,FOR语句与IF语句是嵌套使用的,需注意FOR END_FOR一一对应,IFEND_IF一一对应,如下图所示:

35.png




楼主最近还看过

silky_56

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1925回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2003年8月15日
发表于:2023-10-07 12:18:05
1楼

感谢楼主的分享

曹操

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:33
  • 历史总积分:53
  • 注册:2022年5月09日
发表于:2023-10-07 14:20:54
2楼

感谢楼主的分享


热门招聘
相关主题

官方公众号

智造工程师