title: expected expression on else if condition
body: <p>I have the following code to determine if the game should move to the next level. The last else if and else condition cause and two errors. "expected expression" and "expected identifier. If I comment those conditions out the code compiles just fine. Not sure what I'm missing. Any help would be appreciated.</p>
  
  <pre><code>- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
      for (UITouch *touch in touches) {
          SKNode *n = [self nodeAtPoint: [touch locationInNode:self]];
          if (n !=self &amp;&amp; [n.name isEqual:@"restartLabel"] &amp;&amp; _gameLevel == 0){
              [[self childNodeWithName:@"restartLabel"] removeFromParent];
              [[self childNodeWithName:@"winLoseLabel"] removeFromParent];
              SKTransition *reveal = [SKTransition flipHorizontalWithDuration:0.5];
              SKScene * myScene = [[MyScene alloc] initWithSize:self.size];
              [self.view presentScene:myScene transition: reveal];
              return;
          }
      else if (n !=self &amp;&amp; [n.name isEqual:@"nextLevelLabel"] &amp;&amp; _gameLevel == 1)
          {
              [[self childNodeWithName:@"nextLevelLabel"] removeFromParent];
              [[self childNodeWithName:@"winLoseLabel"] removeFromParent];
              SKTransition *reveal = [SKTransition flipHorizontalWithDuration:0.5];
              SKScene * myScene2 = [[MyScene2 alloc] initWithSize:self.size];
              [self.view presentScene:myScene2 transition: reveal];
              return;
          }
      }
      else if (n !=self &amp;&amp; [n.name isEqual:@"nextLevelLabel"] &amp;&amp; _gameLevel == 2)
          {
              [[self childNodeWithName:@"nextLevelLabel"] removeFromParent];
              [[self childNodeWithName:@"winLoseLabel"] removeFromParent];
              SKTransition *reveal = [SKTransition flipHorizontalWithDuration:0.5];
              SKScene * myScene3 = [[MyScene3 alloc] initWithSize:self.size];
              [self.view presentScene:myScene3 transition: reveal];
              return;
          }
  }
      else
          {            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"End of the Road" message:@"You reached the end of the game. More levels coming soon!" delegate:self cancelButtonTitle:@"Ok"  nil]
              [alert show];
          }
      @end
  </code></pre>