I have a do while that looks like:
User user = userDao.Get(1); do { // processing // get the next user // user = UserDao.GetNext(user.Id); if(user == null) continue; // will this work????????????? } while ( user != null)
If it does work, its going to go to the top of the do statement, and user is null so things are going to break?
Maybe I should rework the loop to a while statement?
Java continue statement is used for all type of loops but it is generally used in for, while, and do-while loops.
Java continue statement is used to skip the current iteration of a loop. Continue statement in java can be used with for , while and do-while loop.
continue does not skip the check while(false) but simply ignores the rest of the code within the brackets.
The continue keyword is used to end the current iteration in a for loop (or a while loop), and continues to the next iteration.
The continue makes it jump to the evaluation at the botton so the program can evaluate if it has to continue with another iteration or exit. In this case it will exit.
This is the specification: http://java.sun.com/docs/books/jls/third_edition/html/statements.html#6045
Such language questions you can search it in the Java Language Specification: http://java.sun.com/docs/books/jls/
This really wouldn't be the best way to write this code. If user is null, you'll get a NullPointerException when you try and get user.id the next time around. A better way to do this would be:
User user = UserDao.Get(1); while(user != null) { // do something with the user user = UserDao.GetNext(user.id); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With