do_Keyword

Java do while Loop with Examples

In this quick article, we will discuss how to use a do-while loop with examples. The do-while loop is similar to while loop, however, there is a difference between them: In a while loop, a condition is evaluated before the execution of loop’s body but in a do-while loop, a condition is evaluated after the execution of loop’s body.
The do-while loop always executes its body at least once, because its conditional expression is at the bottom of the loop.

Table of contents

  • do-while Loop Syntax
  • How do-while Loop Work?
  • Simple do-while Loop Example
  • do-while Loop with Menu Selection Example

1. do-while Loop Syntax

do {
// body of a loop
} while (condition);

Each iteration of the do-while loop first executes the body of the loop and then evaluates the conditional expression. If this expression is true, the loop will repeat. Otherwise, the loop terminates. As with all of Java’s loops, a condition must be a Boolean expression.

2. How do-while Loop Works?

First, the statements inside loop execute and then the condition gets evaluated, if the condition returns true then the control gets transferred to the “do” else it jumps to the next statement after do-while.

3. Simple do-while Loop Example

package net.javaguides.corejava.controlstatements.loops;

public class DoWhileLoopExample {
    public static void main(String args[]) {
        int n = 10;
        do {
            System.out.println("tick " + n);
            n--;
        } while (n > 0);
    }
}

Output:

tick 10
tick 9
tick 8
tick 7
tick 6
tick 5
tick 4
tick 3
tick 2
tick 1

4. do-while Loop with Menu Selection Example

The do-while loop is especially useful when you process a menu selection because you will usually want the body of a menu loop to execute at least once.
Consider the following program, which implements a very simple help system for Java’s selection and iteration statements:

package net.javaguides.corejava.controlstatements.loops;

public class DoWhileMenuExample {
    public static void main(String args[]) throws java.io.IOException {
        char choice;
        do {
            System.out.println("Help on: ");
            System.out.println(" 1. if");
            System.out.println(" 2. switch");
            System.out.println(" 3. while");
            System.out.println(" 4. do-while");
            System.out.println(" 5. for\n");
            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("The if:\n");
                System.out.println("if(condition) statement;");
                System.out.println("else statement;");
                break;
            case '2':
                System.out.println("The switch:\n");
                System.out.println("switch(expression) {");
                System.out.println(" case constant:");
                System.out.println(" statement sequence");
                System.out.println(" break;");
                System.out.println(" //...");
                System.out.println("}");
                break;
            case '3':
                System.out.println("The while:\n");
                System.out.println("while(condition) statement;");
                break;
            case '4':
                System.out.println("The do-while:\n");
                System.out.println("do {");
                System.out.println(" statement;");
                System.out.println("} while (condition);");
                break;
            case '5':
                System.out.println("The for:\n");
                System.out.print("for(init; condition; iteration)");
                System.out.println(" statement;");
                break;
        }
    }
}

5. Here is a sample run produced by this program:

Help on:

    1. if
    1. switch
    1. while
    1. do-while
    1. for
      Choose one:
      4
      The do-while:
do {
statement;
} while (condition);

In the program, the do-while loop is used to verify that the user has entered a valid choice. If not, then the user is re-prompted. Since the menu must be displayed at least once, the do-while is the perfect loop to accomplish this.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值