https://stackoverflow.com/questions/30682144/breakable-loop-in-scratch
Breakable loop in Scratch ?
How do you make a breakable loop in Scratch? I‘m using Scratch 2.0 and can‘t find any good way to make a loop breakable, from inside of the loop itself.
There is no perfect way to do it. If you can possibly stand this true fact then feel free to continue.
There are a few different ways you could do it.
repeat until
The first and most simple one follows this:
But this isn‘t technically part of the script - it‘s just repeating until some value returns true.
stop this script
)In order to do it inside of the script, you‘ll need to use a sneaky little trick with custom blocks.
Create a custom block called whatever you want - but probably along the lines of "breakable loop". Inside of it, create this script:
By using stop script
we are breaking out of the script that is currently running - which, according to Scratch, is the custom block.
See the result! (as scratchblocks) http://scratchblocks.github.io
broadcast and wait
You could also use a broadcast-and-wait method, very similar to above:
Though I highly suggest you don‘t use this method, as if any other sprites have breakable loops you‘ll need to rename each one, which can be tedious after using a lot of loops in a lot of sprites!
======================= End
原文:https://www.cnblogs.com/lsgxeva/p/10452080.html