# else  methods ??

**URL:** https://discussions.unity.com/t/else-methods/419926
**Category:** Scripting
**Tags:** Scripting
**Created:** [August 6, 2010, 2:56pm UTC](https://discussions.unity.com/t/else-methods/419926 "2010-08-06T14:56:43Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![leegod](https://avatars.discourse-cdn.com/v4/letter/l/dbc845/32.png) [@leegod](https://discussions.unity.com/u/leegod)
#### Post date: [August 6, 2010, 2:56pm UTC](https://discussions.unity.com/t/else-methods/419926/1 "2010-08-06T14:56:43Z")

</div>

Hi. I have questions.

```auto
function abc()
{
  if(ab > varA) // 1
   {...;}

  if(ab <= varA) // 2
   {...;
     if(b) // 3
      {......;}
     if(c) // 4
      {.....;}
   }
  else
   {.....;
   }
}

```

Q1. in the above code, what is else’s counterpart? (1,2,3,4)

Q2. As you can see, variable ab is covered completely already before else statement.

Then, when the else statement work?

---

<div class="post-metadata">

### Author: ![anon\_71841649](https://avatars.discourse-cdn.com/v4/letter/a/58956e/32.png) [@anon\_71841649](https://discussions.unity.com/u/anon_71841649)
#### Post date: [August 6, 2010, 3:03pm UTC](https://discussions.unity.com/t/else-methods/419926/2 "2010-08-06T15:03:25Z")

</div>

if ab \> varA then 1 and the else statement will both trigger

---

<div class="post-metadata">

### Author: ![AkilaeTribe](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/akilaetribe/32/153898_2.png) [@AkilaeTribe](https://discussions.unity.com/u/AkilaeTribe)
#### Post date: [August 6, 2010, 3:04pm UTC](https://discussions.unity.com/t/else-methods/419926/3 "2010-08-06T15:04:49Z")

</div>

1. 

else works if ab \<= varA is NOT true, so it works when ab \> varA.

And this case is already the case 1. The else has no reason to exist.

---

<div class="post-metadata">

### Author: ![Derydoca](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/derydoca/32/365762_2.png) [@Derydoca](https://discussions.unity.com/u/Derydoca)
#### Post date: [August 6, 2010, 5:04pm UTC](https://discussions.unity.com/t/else-methods/419926/4 "2010-08-06T17:04:33Z")

</div>

To clarify further, the else-statement cannot stand on its own. It needs to be immediately after an if statement. The reason being is that the else-statement gets executed only if the condition of the if-statement before it is false. In this case the only thing that can make “ab \<= varA” false is “ab \> varA” which is covered already in your abc function clearly making it redundant code.

---

<div class="post-metadata">

### Author: ![leegod](https://avatars.discourse-cdn.com/v4/letter/l/dbc845/32.png) [@leegod](https://discussions.unity.com/u/leegod)
#### Post date: [August 7, 2010, 12:42am UTC](https://discussions.unity.com/t/else-methods/419926/5 "2010-08-07T00:42:17Z")

</div>

Thanks all.

I also suspicious why that else exist.

But the code if from my temporary programming teacher, so that I confused.

I also can’t question to him because I learned by video.

😄
