Why aren't my LEDs turning completely off?

Just finished working this project out, and I can’t figure out why my LEDs won’t completely turn off.

When the first switch is pressed, the 6 LEDs fade in sequence( one after the other). Once that is complete, the second switch triggers the fading of the LEDs in the same sequence. Everything works fine, but the LEDs are still dim after the fading. Here’s the code:

int leds[]={3,5,6,9,10,11};
int bright=0;             //brightness
int pins=6;
int current;
int interval=10;            //step
void setup()
{
  for (current=0;current<pins;current++)
  {
    pinMode(current,OUTPUT);
    delay(250);
  }
}
void loop ()
{
  one:
  if (analogRead(A1)<1023)
  {
    goto one;
  }
  for (current=0;current<pins;current++)
  {
    for (bright=0;bright<150;bright++)
    {
      analogWrite(leds[current],bright);
      delay(2);
    }
  }
  two:
  if (analogRead(A2)<1023)
  {
    goto two;
  }
    for (current=0;current<pins;current++)
    {
      for (bright=150;bright!=0;bright--)
    {
      analogWrite(leds[current],bright);
      delay(2);
    }
  }
}

Thanks for the help:)

Figured it out, the brightness of the LEDs was set so it wouldn't reach zero, hence the brightness remained at one.

one:
  if (analogRead(A1)<1023)
  {
    goto one;
  }

Well, since analogRead can’t ever return a value of 1024 or greater, isn’t that going to limit the functionality of the rest of “loop”?
(Do you have something against using a “while” loop?)

pinMode(current,OUTPUT);
    delay(250);

Why have a pause in “setup”?

Hi,
i know this isn’t helpful, but i had the same problem and i can’t rember what sorted it i think its in the code somewhere like you need to have a == or <= someone will be able to point it out to you good luck.