|
|
Start of Tutorial > Start of Trail > Start of Lesson | Search |
You use awhilestatement to continually execute a block of statements while a condition remains true. The general syntax of thewhilestatement is:First, thewhile (expression) { statement }whilestatement evaluates expression, which must return a boolean value. If the expression returns true, then thewhilestatement executes the statement(s) associated with it. Thewhilestatement continues testing the expression and executing statements until the expression returns false.The example program shown below, called
WhileDemo, uses a
whilestatement to iterate over a string, copying the characters from the string into a string buffer until it encounters the letter 'g'.Java provides another statement that is similar to thepublic class WhileDemo { public static void main(String[] args) { String copyFromMe = "Copy this string until you encounter the letter 'g'."; StringBuffer copyToMe = new StringBuffer(); int i = 0; char c = copyFromMe.charAt(i); while (c != 'g') { copyToMe.append(c); c = copyFromMe.charAt(++i); } System.out.println(copyToMe); } }whilestatement--thedo-whilestatement. The general syntax of thedo-whileis:Instead of evaluating the expression at the top of the loop,do { statement } while (expression);do-whileevaluates the expression at the bottom. Thus the statements associated with ado-whileare executed at least once.Here's the previous program re-written to use
do-whileand renamed toDoWhileDemo:
public class DoWhileDemo { public static void main(String[] args) { String copyFromMe = "Copy this string until you encounter the letter 'g'."; StringBuffer copyToMe = new StringBuffer(); int i = 0; char c = copyFromMe.charAt(i); do { copyToMe.append(c); c = copyFromMe.charAt(++i); } while (c != 'g'); System.out.println(copyToMe); } }
|
|
Start of Tutorial > Start of Trail > Start of Lesson | Search |