# Switch case executes "false"s too?

**URL:** <https://forum.kirupa.com/t/switch-case-executes-false-s-too/351960>\
**Category:** flash\
**Created:** [October 29, 2014, 4:09pm UTC](https://forum.kirupa.com/t/switch-case-executes-false-s-too/351960 "2014-10-29T16:09:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![patrickjv](https://avatars.discourse-cdn.com/v4/letter/p/ce7236/32.png) [@patrickjv](https://forum.kirupa.com/u/patrickjv)\
**Post date:** [October 29, 2014, 4:09pm UTC](https://forum.kirupa.com/t/switch-case-executes-false-s-too/351960/1 "2014-10-29T16:09:25Z")

</div>

var myConstant:Number = 3  
for (var i:int = 0; i \< 30; i++)  
{  
switch (true)  
{  
case i \> 20:  
trace(i,"\>20");  
case i % myConstant == 0:  
trace(i,i % myConstant == 0,i % myConstant);  
default:  
}  
}

why does it suddenly start tracing ‘false’ after 20???  
weird

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [October 29, 2014, 4:17pm UTC](https://forum.kirupa.com/t/switch-case-executes-false-s-too/351960/2 "2014-10-29T16:17:50Z")

</div>

Because you forgot a `break` statement before your second case.

---

<div class="post-metadata">

**Author:** ![patrickjv](https://avatars.discourse-cdn.com/v4/letter/p/ce7236/32.png) [@patrickjv](https://forum.kirupa.com/u/patrickjv)\
**Post date:** [October 29, 2014, 6:16pm UTC](https://forum.kirupa.com/t/switch-case-executes-false-s-too/351960/3 "2014-10-29T18:16:53Z")

</div>

[QUOTE=Krilnon;2663074]Because you forgot a `break` statement before your second case.[/QUOTE]

actually, it took the breaks out to test if for every “i” it indeed would execute all cases it actually matches (so if it matches more then 1 of the possible cases)

it does but it also starts suddenly executing/matching the false cases
