本帖最后由 贰逼 于 2015-7-17 12:22 编辑

循环语句
下一页为 循环基础
循环语句也是模块中的一个重要指令
它用于不断执行某些指令
从而让指令不断输出。


循环语句将会涉及到
基础
  • 与计分板关联

无限循环与while循环
  • 判断条件
  • 终止循环

for循环
  • 判断次数
  • 终止循环

for循环模拟机械赋值
全索引链接
上一篇(条件嵌套 )--下一篇(无限循环与while循环)

§4.1 基础
下一页为 与计分板结合
        4.1.0 初涉循环
                4.1.0.1 意义

作为一个循环,也就是说不断地执行某些指令,从而不断的输出。

编程意义:
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
一组被重复执行的语句称之为循环体;能否继续重复,是决定循环的终止条件。
循环语句是由循环体及循环的终止条件两部分组成的

模块意义:
某些条件需要不断的更新,所以需要枚举和不断地激活。
一组被重复执行的指令称之为循环体;决定判断条件和终止循环的指令是终止条件。
循环同样是由循环体和终止条件两部分构成的

                4.1.0.2 核心



循环的核心是高频和超频

上图是一个最简单的循环;
它不断的执行say @p
可以从聊天框中看到这条指令正在被循环执行。

  • 执行顺序
高频/超频顺序相同
应当格外注意指令与指令间的顺序;
此章注意判断条件在循环体前面;终止循环必定在循环体末端


        4.1.1 与计分板关联
一个最简单的条件指令关联例子:
f的a
>0说明是正数;
<0说明是负数;
=0说明是0。

所以可以以下面的指令达到这一效果:



  1. /execute @e[name=f,score_a_min=1] ~ ~ ~ say It's a positive number
  2. /execute @e[name=f,score_a=-1] ~ ~ ~ say It's a negative number
  3. /execute @e[name=f,score_a_min=0,score_a=0] ~ ~ ~ say It's 0
复制代码



效果:



=1>0所以输出 它是一个正数


=0说以输出 它是0


=-5<0所以输出 它是一个负数

单次执行最大不同是
不用手动执行,它会自动执行
但是若不清空,执行效果指令会一直循环(图中无终止循环,所以是无限循环)。


[groupid=546]Command Block Logic[/groupid]