+ 1

double semicolon.

What's the difference when we use double semicolons before the last parameter in the for loop .. ?

11th Aug 2016, 8:04 PM
Kawther Alshab
Kawther Alshab - avatar
3 Réponses
+ 3
If you see a double colon, then it just means that a part of the for loop is being missed out for whatever reason, which is absolutely fine, it will still compile. Example: int x = 0; for (;;x++) { if (x == 10) break; } We are missing the declaration in the first part of the for loop, which is fine, because you don't always have to declare one. We are also missing the base case of the loop, the second part which would usually cause an infinite loop, however due to our if statement, it is not infinite. We have our increment in the last part of the for loop, so that the if statement will actually eventually execute. If we removed that last part of the for loop, this will turn in to an infinite loop, unless we incremented inside the body.
11th Aug 2016, 10:13 PM
Cohen Creber
Cohen Creber - avatar
+ 1
Thanks,, but how did you know that x=0 is the initial value?
12th Aug 2016, 8:50 AM
Kawther Alshab
Kawther Alshab - avatar
+ 1
When U Declared The Variable x , The Variable x is also initialised with a value 0 .. See The Codes ... Before The Loop There Is A Statement int x=0; .. That's The Reason ..
12th Aug 2016, 9:59 AM
Shashank Pai
Shashank Pai - avatar