Java之do while循环控制语句基本使用

简介: Java之do while循环控制语句基本使用

do..while 循环控制

1. 基本语法

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

2. 说明:

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

3. do...while 循环执行流程分析

DoWhile01.java
1) 画出流程图
在这里插入图片描述
在这里插入图片描述
2) 使用 do...while 循环完成前面的题

  • 输出 10 句话:你好,兮动人。
    int i = 1;
    do {
        System.out.println("你好,兮动人"+i);
        i++;
    } while (i <= 10);
    System.out.println("退出 do...while 继续执行....");

在这里插入图片描述

4. 注意事项和细节说明

1) 循环条件是返回一个布尔值的表达式
2) do..while 循环是先执行,再判断, 因此它至少执行一次

5. 课堂练习题

1) 打印 1—100

    int i = 1;
    do {
        System.out.println(i);
        i++;
    } while (i <= 10);

2) 计算 1—10 的和

    int i = 1;
    int sum = 0;
    do {
       sum += i;
       System.out.println(i);
       i++;
    } while (i <= 10);
    System.out.println("sum="+sum);

在这里插入图片描述

3) 统计 1---200 之间能被 5 整除但不能被 3 整除的个数 ( DoWhileExercise01.java )

    //化繁为简
    //(1) 使用do-while输出 1-200
    //(2) 过滤 能被5整除但不能被3整除的数 %
    //(3) 统计满足条件的个数 int count = 0; 
    //先死后活
    //(1) 范围的值 1-200 可以做出变量
    //(2) 能被5整除但不能被3整除的 , 5 和 3 可以改成变量 
    int i = 1;
    int count = 0; //统计满足条件的个数
    do {
        if( i % 5 == 0 && i % 3 != 0 ) {
            System.out.println("i=" + i);
            count++;
        }
        i++;
    }while(i <= 200);
    
    System.out.println("count=" + count);

在这里插入图片描述

  1. 如果李三不还钱,则李四将一直使出五连鞭,直到李三说还钱为止

[System.out.println("李四问:还钱吗?y/n")] do...while ..
DoWhileExercise02.java

    //化繁为简
    //(1) 不停的问还钱吗?
    //(2) 使用char answer 接收回答, 定义一个Scanner对象
    //(3) 在do-while 的while 判断如果是 y 就不在循环
    //一定自己动脑筋..
    Scanner myScanner  = new Scanner(System.in);
    char answer = ' ';
    do {
        System.out.println("李四使出五连鞭~");
        System.out.println("李四问:还钱吗?y/n");
        answer = myScanner.next().charAt(0);
        System.out.println("他的回答是" + answer);
    }while(answer != 'y');//判断条件很关键
    
    System.out.println("李三还钱了");

在这里插入图片描述
在这里插入图片描述

目录
相关文章
|
21天前
|
Java
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
【4月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
34 1
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
|
1月前
|
缓存 Java
Java中循环创建String对象的内存管理分析
Java中循环创建String对象的内存管理分析
25 2
|
2天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
7 0
|
2天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
5 0
|
2天前
|
Java
【JAVA基础篇教学】第三篇:Java循环控制语句
【JAVA基础篇教学】第三篇:Java循环控制语句
|
4天前
|
Java 测试技术
Java一分钟之-循环结构:for与while循环
【5月更文挑战第8天】本文探讨了Java中两种主要的循环结构——`for`和`while`循环。`for`循环适用于已知迭代次数的情况,常见问题包括无限循环、初始化错误和作用域混淆。`while`循环适用于循环次数未知但条件明确的情况,需注意更新条件、死循环初始化和逻辑错误。避免错误的策略包括明确循环目的、检查边界条件、管理迭代变量、进行代码审查和测试,以及使用增强型`for`循环。正确理解和使用这些循环能提升代码质量。
11 0
|
12天前
|
安全 Java
循环的时候去删除集合中的元素 java.util.ConcurrentModificationException
循环的时候去删除集合中的元素 java.util.ConcurrentModificationException
|
12天前
|
Java Maven
【亮剑】Java项目开发中常遇到Jar 包依赖冲突问题,主要由不同版本库、循环依赖、传递依赖和依赖范围不当引起
【4月更文挑战第30天】Java项目开发中常遇到依赖冲突问题,主要由不同版本库、循环依赖、传递依赖和依赖范围不当引起。解决冲突需分析依赖树、定位冲突源、调整类加载顺序等。方法包括排除冲突依赖、统一管理版本、限定依赖范围、合并冲突类、升级降级库版本及拆分模块。关注依赖关系,及时解决冲突,保障项目稳定运行。
|
17天前
|
Java Spring
【Java】配置多数据源报错循环依赖
【Java】配置多数据源报错循环依赖
25 1
|
1天前
|
Java
Java一分钟:线程协作:wait(), notify(), notifyAll()
【5月更文挑战第11天】本文介绍了Java多线程编程中的`wait()`, `notify()`, `notifyAll()`方法,它们用于线程间通信和同步。这些方法在`synchronized`代码块中使用,控制线程执行和资源访问。文章讨论了常见问题,如死锁、未捕获异常、同步使用错误及通知错误,并提供了生产者-消费者模型的示例代码,强调理解并正确使用这些方法对实现线程协作的重要性。
9 3