# What does the return 0 block does

**URL:** <https://forum.makecode.com/t/what-does-the-return-0-block-does/3204>\
**Category:** Help\
**Created:** [August 23, 2020, 1:08pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204 "2020-08-23T13:08:14Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:26pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/21 "2020-08-24T20:26:45Z")

</div>

It’s fine. I’m just starting 8th grade on the second week so I wouldn’t know about the whole math thing

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:27pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/22 "2020-08-24T20:27:47Z")

</div>

The only time I use math is when I watch the arcade advance or pick random or that calculator I made

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:28pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/23 "2020-08-24T20:28:52Z")

</div>

> [@A Calculator](https://forum.makecode.com/t/a-calculator/3044):
>
> MATH

The only time I used + - / or x

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:29pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/24 "2020-08-24T20:29:36Z")

</div>

Okay, you know these blocks?

 ![Screenshot_20200824-162843](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/e/ee29bfe6026b7a337962240a2eaf5847717e830d.jpeg)

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:30pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/25 "2020-08-24T20:30:25Z")

</div>

Not the first one or the third one. I forgot what the 4th one did tho

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:31pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/26 "2020-08-24T20:31:14Z")

</div>

They are all functions, just like the ones you define yourself with the dark blue blocks.

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:31pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/27 "2020-08-24T20:31:27Z")

</div>

Except Arcade has already defined them for you

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:31pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/28 "2020-08-24T20:31:42Z")

</div>

And see how they are oval shaped?

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:31pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/29 "2020-08-24T20:31:45Z")

</div>

Yes that is true

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:32pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/30 "2020-08-24T20:32:20Z")

</div>

That means it returns something, like how the pick random function gives you a random number

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:33pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/31 "2020-08-24T20:33:40Z")

</div>

Oh and like how the 2+2 returns you a 4?

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:34pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/32 "2020-08-24T20:34:24Z")

</div>

Yes, but no.  
That’s a complicated one, because it’s an expression. But it acts and looks like a function in blocks, so yeah

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:35pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/33 "2020-08-24T20:35:03Z")

</div>

I was close wasnt I

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:35pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/34 "2020-08-24T20:35:58Z")

</div>

Yes. I was confused between the difference of functions and expressions for a long time. There essentially the same, except the expression has no parenthesis when you use text based languages like Python or Typescript

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:35pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/35 "2020-08-24T20:35:59Z")

</div>

![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/1/1abd95db2ec836c198982a0fb1cee359af0babe3.png)  
That means this returns a number as in 0 in the picture

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:36pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/36 "2020-08-24T20:36:57Z")

</div>

If you put that in a function, it will give a 0 if that statement is run.  
So yes!

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:37pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/37 "2020-08-24T20:37:18Z")

</div>

But then where does 0 go to?

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:37pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/38 "2020-08-24T20:37:36Z")

</div>

Let me do some blocks for a sec…

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [August 24, 2020, 8:38pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/39 "2020-08-24T20:38:16Z")

</div>

sorry that this is taking a long time

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [August 24, 2020, 8:39pm UTC](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204/40 "2020-08-24T20:39:02Z")

</div>

No problem!

Say we have this function:

 ![Screenshot_20200824-163822](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/f/fffab590b8489b7dae6d23ce526a7b4b7101436b.jpeg)

[Previous page](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204.md?page=1)

[Next page](https://forum.makecode.com/t/what-does-the-return-0-block-does/3204.md?page=3)
