do..while 循环

介绍

语法:

循环变量初始化;
do{
	循环体(语句);
	循环变量迭代;
}while(循环条件);

说明:

  1. do while 也有循环四要素, 只是位置不一样
  2. 先执行, 再判断, 也就是说, 一定会至少执行一次
  3. 最后 有一个 分号;

代码演示

public static void main (String[] args) {
        // 输出10次Hello, World!
        int i = 1; // 循环变量初始化
        do {
            System.out.println("Hello, World!"+i);
            i++; // 循环变量迭代
        } while(i <= 10); // 循环条件
        System.out.println("退出do-while循环,程序继续执行...");
}

练习

public static void main (String[] args) {
        // 输出1-100之间的整数
        int j = 1; // 循环变量初始化
        do {
            System.out.println(j);
            j++; // 循环变量迭代
        } while(j <= 100); // 循环条件

        // 计算1+2+3+...+100的和
        int k = 1;
        int sum = 0;
        do {
            sum += k;
            k++;
        } while ( k <= 100);
        System.out.println("sum= " + sum);
    }
public static void main (String[] args) {
        // 张三要账,李四还钱
        // 如果不还钱张三就一直使用五连鞭,直到李四还钱
        // 化繁为简:
        // 1. 张三不停的问:还钱吗? y/n
        // 2. 接收客户端输入的字符
        // 3. 如果李四不还钱,张三就一直问,直到李四还钱
        // 4. do-while 的while判断,如果是 y 就不再循环
        Scanner scanner = new Scanner(System.in);
        char answer = ' ';
        do{
            System.out.println("张三使出五连鞭,李四痛苦的说:不还钱!");
            System.out.println("张三问:还钱吗? y/n");
            answer = scanner.next().charAt(0);
            System.out.println("李四的回答是"+ answer);
        }while (answer != 'y');
        System.out.println("李四说我还钱了");
}

你可能感兴趣的:(#,Java,基础,java)