前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java之do while循环控制语句基本使用

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

作者头像
兮动人
发布于 2021-06-11 10:58:38
发布于 2021-06-11 10:58:38
87700
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数:0
代码可运行

文章目录

do…while 循环控制

1. 基本语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
循环变量初始化;
do{
循环体(语句);
循环变量迭代;
}while(循环条件);

2. 说明:

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

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

DoWhile01.java

  1. 画出流程图
  1. 使用 do…while 循环完成前面的题
  • 输出 10 句话:你好,兮动人。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	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
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	int i = 1;
	do {
	    System.out.println(i);
	    i++;
	} while (i <= 10);
  1. 计算 1—10 的和
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	int i = 1;
	int sum = 0;
	do {
	   sum += i;
	   System.out.println(i);
	   i++;
	} while (i <= 10);
	System.out.println("sum="+sum);
  1. 统计 1—200 之间能被 5 整除但不能被 3 整除的个数 ( DoWhileExercise01.java )
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	//化繁为简
	//(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
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	//化繁为简
	//(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("李三还钱了");
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验