Mega Code Archive

 
Categories / Java Book / 001 Language Basics
 

0053 do-while statement

To execute the body of a while loop at least once, you can use the do-while loop. Its general form is do { // body of loop } while (condition); Here is an example to show how to use a do-while loop. It generates the same output as before. public class Main { public static void main(String args[]) { int n = 10; do { System.out.println("n:" + n); n--; } while (n > 0); } } The loop in the preceding program can be written as follows: n:10 n:9 n:8 n:7 n:6 n:5 n:4 n:3 n:2 n:1 public class Main { public static void main(String args[]) { int n = 10; do { System.out.println("n:" + n); } while (--n > 0); } } The output: n:10 n:9 n:8 n:7 n:6 n:5 n:4 n:3 n:2 n:1 The following program implements a very simple help system with do-while loop and switch statement. public class Main { public static void main(String args[]) throws java.io.IOException { char choice; do { System.out.println("Help on:"); System.out.println(" 1. A"); System.out.println(" 2. B"); System.out.println(" 3. C"); System.out.println(" 4. D"); System.out.println(" 5. E"); System.out.println("Choose one:"); choice = (char) System.in.read(); } while (choice < '1' || choice > '5'); System.out.println("\n"); switch (choice) { case '1': System.out.println("A"); break; case '2': System.out.println("B"); break; case '3': System.out.println("C"); break; case '4': System.out.println("D"); break; case '5': System.out.println("E"); break; } } } Here is a sample run produced by this program: Help on: 1. A 2. B 3. C 4. D 5. E Choose one: