本帖最后由 贰逼 于 2015-7-19 21:43 编辑

循环语句与条件语句结合
下一页为 结束循环
本章将前两章内容进行结合,
便是循环体中使用条件语句;
和条件语句中使用循环。

循环语句结合条件语句将会涉及到
循环中条件语句

时钟
  • 建立时钟
  • 时钟中条件语句

结束循环

跳过循环

循环嵌套
  • 判断条件
  • 终止循环

全索引链接
上一篇(时钟)--下一篇(跳过循环)

§5.3 结束循环
某些特殊的条件下,比如循环已经得到了最终值,我们必须提前结束循环
之前我们提到过可以操作循环的次数,因此做到结束、我们只需要将循环的次数设满,加上时钟中的一些小知识就可以了。

指令如下:


  1. /execute @p[score_a_min=3,score_a=3] ~ ~ ~ /scoreboard players set @p[score_a_min=3] a 6
复制代码

*当符合某条件,将循环次数设满
  1. /scoreboard players add @p[score_a=6] a 1
复制代码

*循环核心
  1. /execute @p[score_a=6] ~ ~ ~ /tellraw @a {text:"",extra:[{score:{name:"@p",objective:"a"}}]}
复制代码

*输出

其中/tellraw @a {text:"",extra:[{score:{name:"@p",objective:"a"}}]}代表输出实体的分数。

效果:

输出三次后自动结束循环

原理十分简单,只需要在最前面放上结束循环语句
这样在后面循环体中就不会输出。


标准格式:
/execute 条件 /scoreboard players set 选择器 计分板 次数
*当符合某条件,将循环次数设满
/scoreboard players add 选择器 计分板 1
*循环核心
/execute 选择器 ~ ~ ~ 输出
*循环体
[groupid=546]Command Block Logic[/groupid]