Ok, I understand that using the else that way will work for two statements. But, here's the other problem, he has the event listing nicknames in order, for example:
Code:
if (isop) { }
if (ishop) { }
if (isvo) { }
else { }

Where the else will only trigger if the user has no status at all. So, using the else anytime before that will cause problems unless you used something like:
Code:
if (isop) { }
else {
  if (ishop) { }
  else {
    if (isvo) { }
    else { }
  }
}

Which is very messy.

Now, the reason I was using the goto command is because with a custom window, both the $nick().pnick and isop, ishop, isvo operators return each and every one of the users status' (@, %, +), why? I don't know. But it does. So in order to not get the nickname listed in the nicklist twice as both an operator and a voiced user, or halfop and voiced user, whatever combination you can think of. The 'goto end' command will bypass all of the if-else statements, increase the %i variable and start again.