Discuss Scratch
- Discussion Forums
- » Suggestions
- » Forever If!
- Col_Cat228
-
1000+ posts
Forever If!
The Forever If Block
If you don't know what it is, let me explain. The Forever If block was a block that looked something like this
And what i suggest is: bring it back! I know it has a very easy workaround, but Scratch is a programming language that even people with no experience can learn. It would be useful for New Scratchers who have no experience. And, sorry, i HAVE to say this: that is one of the cutest blocks i've ever seen. Sorry, i simply had to say that.
But for a New Scratcher that block could be useful, because they can reason like this “When i start, do this forever but ONLY if …”
So they'd like to do something like
but they have to figure out that block thing. Maybe make a video tutorial that explains that those blocks are the same, because all New Scratchers reason differently. Some reason like “When i start, if … then …” so they are fine with the current blocks, but, as i said above, some reason like “When i start, do this forever but ONLY if …” It's the same but people reason differently. I hope you bring the forever if back! (thanks @Spaceflyer234 for teaching me how to make them yellow)
If you don't know what it is, let me explain. The Forever If block was a block that looked something like this
forever if <>::controlThat used to exist in 1.4 Scratch. It was removed in 2.0 because it had a very easy workaround:
end
foreverThis is a Scratch 1.4 editor, you can see the Forever If there
if <> then
end
end
And what i suggest is: bring it back! I know it has a very easy workaround, but Scratch is a programming language that even people with no experience can learn. It would be useful for New Scratchers who have no experience. And, sorry, i HAVE to say this: that is one of the cutest blocks i've ever seen. Sorry, i simply had to say that.
But for a New Scratcher that block could be useful, because they can reason like this “When i start, do this forever but ONLY if …”
So they'd like to do something like
when green flag clicked
forever if <...>::control
...
end
but they have to figure out that block thing. Maybe make a video tutorial that explains that those blocks are the same, because all New Scratchers reason differently. Some reason like “When i start, if … then …” so they are fine with the current blocks, but, as i said above, some reason like “When i start, do this forever but ONLY if …” It's the same but people reason differently. I hope you bring the forever if back! (thanks @Spaceflyer234 for teaching me how to make them yellow)
Last edited by Col_Cat228 (May 19, 2020 14:04:43)
- WindOctahedron
-
1000+ posts
Forever If!
(deleted by WindOctahedron)
Last edited by WindOctahedron (May 19, 2020 14:03:25)
- Col_Cat228
-
1000+ posts
Forever If!
Thanks (lop we decided to make this) and finally they're yellow! Support this would be helpful for new scratchers.
Also add “::control” after the scratch blocks so it isn't red like this:forever if <> ::control
end
- Col_Cat228
-
1000+ posts
Forever If!
Spaceflyer told it before you so someone's been Ninja'd You can make a block look as if it belongs to a certain category like this:becomes:blocka blocka :: controlblocka blocka :: control
- Super_Scratch_Bros20
-
1000+ posts
Forever If!
I don't support. Even as a New Scratcher, you should still know what “forever” means and “if _____ then” means. Combining them together is simple.
Scratch removed it during Scratch 2.0 because of how easy the workaround was. When Scratch rejects something, it's usually not going to come back. The
has an extremely easy workaround, as you have stated:
You said New Scratchers won't know this. Most New Scratchers don't have any experience at all with programming. Once they get started using the blocks, they'll figure it out after a short period of time.
Scratch removed it during Scratch 2.0 because of how easy the workaround was. When Scratch rejects something, it's usually not going to come back. The
forever if <> ::control
end
has an extremely easy workaround, as you have stated:
forever
if <> then
end
end
You said New Scratchers won't know this. Most New Scratchers don't have any experience at all with programming. Once they get started using the blocks, they'll figure it out after a short period of time.
- Col_Cat228
-
1000+ posts
Forever If!
I know, but i think that some users find it more comfortable because they reason as i stated in the OP I don't support. Even as a New Scratcher, you should still know what “forever” means and “if _____ then” means. Combining them together is simple.
Scratch removed it during Scratch 2.0 because of how easy the workaround was. When Scratch rejects something, it's usually not going to come back. Theforever if <> ::control
end
has an extremely easy workaround, as you have stated:forever
if <> then
end
end
You said New Scratchers won't know this. Most New Scratchers don't have any experience at all with programming. Once they get started using the blocks, they'll figure it out after a short period of time.
- WindOctahedron
-
1000+ posts
Forever If!
We know that all people think differently, but some ways of thinking are more common than others. Wait, Scratch is for everyone…I know, but i think that some users find it more comfortable because they reason as i stated in the OP -snip-
And honestly, I've never seen anyone having problems with figuring it out.
Last edited by WindOctahedron (May 19, 2020 14:25:31)
- PizzaAddict4Life
-
1000+ posts
Forever If!
It would be more efficient for large projects, because it is less blocks, but again, simple workaround. I am pretty impartial on this
- Col_Cat228
-
1000+ posts
Forever If!
Some people just reason differently i reason with the Forever If block. People don't actually have problems, but some are just more comfortable with theWe know that all people think differently, but some ways of thinking are more common than others. Wait, Scratch is for everyone…I know, but i think that some users find it more comfortable because they reason as i stated in the OP -snip-
And honestly, I've never seen anyone having problems with figuring it out.
forever if <>::control
end
Last edited by Col_Cat228 (May 19, 2020 14:30:26)
- Col_Cat228
-
1000+ posts
Forever If!
This Scratcher just gave another reason to support this suggestion It would be more efficient for large projects, because it is less blocks, but again, simple workaround. I am pretty impartial on this
- Super_Scratch_Bros20
-
1000+ posts
Forever If!
This Scratcher just gave another reason to support this suggestion It would be more efficient for large projects, because it is less blocks, but again, simple workaround. I am pretty impartial on this
But is it a pain to drag a block into another block?
forever
if <> then
end
end
Still no support.
- PizzaAddict4Life
-
1000+ posts
Forever If!
This Scratcher just gave another reason to support this suggestion It would be more efficient for large projects, because it is less blocks, but again, simple workaround. I am pretty impartial on this
Doesn't change the fact that I am impartial about it.
I am fine if it is added, and I am fine if it is not
- Super_Scratch_Bros20
-
1000+ posts
Forever If!
Here's what @Za-Chary* has previously said about this:
(Source)
This block used to exist in Scratch 1.4, but was removed because the workaround was so easy:forever
if <> then
end
end
I would say that this block is not coming back.
(Source)
- BlueNoodle29
-
100+ posts
Forever If!
(Deleted by BlueNoodle29)
Reason: people saying it was not constructive even after I edited it to explain why
Reason: people saying it was not constructive even after I edited it to explain why

Last edited by BlueNoodle29 (May 19, 2020 18:12:19)
- PewDiePython
-
100+ posts
Forever If!
No support, I joined Scratch recently and I already found out what the forever and if then blocks were, this wouldn't be useful.
- Paddle2See
-
1000+ posts
Forever If!
Actually, it wasn't removed because it had an easy workaround. It was removed because many beginning Scratchers found it overly confusing. Showing the two functions that it performs as separate blocks seems to be easier for beginners to understand.
So, sorry, I don't think we are interested in seeing it come back at this time.
So, sorry, I don't think we are interested in seeing it come back at this time.
- Discussion Forums
- » Suggestions
-
» Forever If!