3D打印机RRF固件MetaCommand详解(三)——循环语句

  • Post author:
  • Post category:其他


1、while循环语句

while <boolean-expression>
  ...

💡 代码主体必须缩进

循环里嵌入break用于跳出循环

while <boolean-expression>
  ...
  if <boolean-expression>
    break
  ...

循环里嵌入continue语句跳过这一次循环,开始下一次循环

while <boolean-expression>
  ...
  if <boolean-expression>
    continue
  ...


例如

while iterations<3
	echo iterations


结果如下

2、循环嵌套

循环嵌套指的是以下这种情况

while <boolean-expression>
  ...
  while <boolean-expression>
    ...
  • 每一层循环都有自己的迭代计数器
  • 每层循环只能访问自身的迭代计数器,如果要访问内层的迭代计数器,需要通过变量来检索和保存该值,举例如下
var loopCounterOuter = 0      ;//用于存储内层迭代计数器的变量值
while <boolean-expression>    ;//外层循环
  ...
  set var.loopCounterOuter = iterations
  while <boolean-expression>  ;//内层循环
    ...
    echo iterations           ;//输出内层循环的迭代计数器值
    echo var.loopCounterOuter ;//借助变量输出外层循环的迭代计数器值2

以上代码定义了loopCounterOuter变量用于记录外层迭代计数器的值,这样才能在内层循环中输出外层循环的迭代计数器值



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