Question

why i am getting undefined label error in following code?? i am ignoring code as it is of no use...

 loopLabel: 
 for(i=0;;i++)
 {
   { some code;
   }
   { come code;
   }
 }

 if(condition)
 {
     if(condition)
     { some code     }
     else 
     { 
           some code;
           continue loopLabel;
     }
 }
Was it helpful?

Solution

continue is used to skip to the start of a new iteration of a loop; you use a label if you have nested loops and you want to specify which one to jump to. You're trying to use it like a goto to jump to a totally unrelated section of code, which isn't allowed

Legal usage is something like:

foo:
while(cond1) {
    code;
    while(cond2) {
        if(cond3) {
            continue foo;
        }
    }
}

(Java guide on branching statements)

OTHER TIPS

Because you are outside of the loop. The label is visible only inside the loop.

Labels are used only to break and continue loops.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top