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

 更新时间:2024年01月16日 09:58:43   作者:兮动人  
这篇文章主要介绍了Java中的do while循环控制语句基本使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

do…while 循环控制

1. 基本语法

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

2. 说明

  • do while 是关键字
  • 也有循环四要素, 只是位置不一样
  • 先执行,再判断,也就是说,一定会至少执行一次
  • 最后 有一个 分号 ;
  • 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. 注意事项和细节说明

  • 循环条件是返回一个布尔值的表达式
  • 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);

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

[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("李三还钱了");

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis5中Spring集成MyBatis事物管理

    MyBatis5中Spring集成MyBatis事物管理

    这篇文章主要介绍了MyBatis5中MyBatis集成Spring事物管理的相关资料,需要的朋友可以参考下
    2016-05-05
  • 解决scala.collection.mutable.Map写入的问题

    解决scala.collection.mutable.Map写入的问题

    这篇文章主要介绍了解决scala.collection.mutable.Map写入的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 详解SpringBoot构建的Web项目如何在服务端校验表单输入

    详解SpringBoot构建的Web项目如何在服务端校验表单输入

    这篇文章主要介绍了详解SpringBoot构建的Web项目如何在服务端校验表单输入,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Springcloud GateWay网关配置过程图解

    Springcloud GateWay网关配置过程图解

    这篇文章主要介绍了Springcloud GateWay网关配置过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Java设计模式之抽象工厂模式AbstractFactoryPattern详解

    Java设计模式之抽象工厂模式AbstractFactoryPattern详解

    这篇文章主要介绍了Java设计模式之抽象工厂模式AbstractFactoryPattern详解,抽象工厂模式是一种软件开发设计模式,抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来,需要的朋友可以参考下
    2023-10-10
  • SpringBoot中使用Redisson的实现示例

    SpringBoot中使用Redisson的实现示例

    Redission是一个强大的Java库,用于构建和管理分布式系统中的缓存和任务调度,本文主要介绍了SpringBoot中使用Redisson的实现示例,感兴趣的可以了解一下
    2023-12-12
  • Java基于Semaphore构建阻塞对象池

    Java基于Semaphore构建阻塞对象池

    这篇文章主要介绍了Java基于Semaphore构建阻塞对象池,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java使用数组实现ArrayList的动态扩容的方法

    Java使用数组实现ArrayList的动态扩容的方法

    这篇文章主要介绍了Java使用数组实现ArrayList的动态扩容的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Java中CountDownLatch用法解析

    Java中CountDownLatch用法解析

    这篇文章主要为大家详细介绍了Java中CountDownLatch用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Java超详细讲解ArrayList与顺序表的用法

    Java超详细讲解ArrayList与顺序表的用法

    ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口,顺序表是将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示
    2022-06-06

最新评论