java: 5-4 while循环 + do while循环

文章目录

  • 1. while循环
    • 1.1 基本语法
    • 1.2 流程图
    • 1.3 上手练习
    • 1.4 细节
    • 1.5 练习题
  • 2. do while 循环
    • 2.1 基本语法
    • 2.2 流程图
    • 2.3 上手练习
    • 2.4 细节
    • 2.5 练习题

【老韩b站视频笔记p126-p132】

1. while循环

1.1 基本语法

请添加图片描述

1.2 流程图

请添加图片描述

1.3 上手练习

  • 输出 10 句 你好,韩顺平教育。
public class var01 {public static void main(String[] args) {//while练习,打印10句“你好,韩顺平教育!”int i = 1;while(i <= 10){System.out.println("你好,韩顺平教育!");i++;System.out.println("退出while循环,继续执行程序。")}}
} 

【练习内存分析法】

1.4 细节

  1. 循环条件是返回一个布尔值的表达式
  2. while 循环是先判断再执行语句

1.5 练习题

  1. 打印1—100之间所有能被3整除的数 [使用while,老师评讲]
  2. 打印40—200之间所有的偶数 [使用while,课后练习]
public class var01 {public static void main(String[] args) {//1。打印1—100之间所有能被3整除的数//化繁为简,先死后活,利于思考。int i = 1int end = 100int num = 3while(i <= end){if(i % num == 0){System.out.println(i);}i++;//变量的自增跟是不是3的倍数无关。}//2. 打印40—200之间所有的偶数 [使用while,课后练习]int j = 40int end = 200int num = 2while(j <= end){if(j % num == 0){System.out.println(j);}j++;}}
} 

【注意:i++变量的自增要在if外面!!!它跟3的倍数无关。】

2. do while 循环

2.1 基本语法

请添加图片描述

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

2.2 流程图

在这里插入图片描述

2.3 上手练习

  • 输出 10 句 你好,韩顺平教育。
public class var01 {public static void main(String[] args) {//do while练习,打印10句“你好,韩顺平教育!”int i = 1;do{System.out.println("你好,韩顺平教育!");i++;}while(i <= 10);}
} 

2.4 细节

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

2.5 练习题

  1. 打印1—100
  2. 计算1—100的和
  3. 统计1—200之间能被5整除但不能被3整除的个数
  4. 如果李三不还钱,则老韩将一直使出五连鞭,直到李三说还钱为止 [System.out.println(“老韩问:还钱吗?y/n”)] do…while …
public class var01 {public static void main(String[] args) {//1. 打印1—100[学生做]int i = 1;int end = 100;do{System.out.println(i);i++;}while(i <= end);//2. 计算1—100的和[学生做] int j = 1;int end = 100;int sum = 0;do{sum += j;System.out.println(sum);j++;}while(j <= end);System.out.println(sum);//3. 统计1---200之间能被5整除但不能被3整除的个数int i = 1;int end = 200;int num1 = 5;int num2 = 3;int count = 0;do{if(i % num1 ==0 && (i % num2 != 0)){System.out.println(i);count++;}i++;}while(i <= end);//4. 如果李三不还钱,则老韩将一直使出五连鞭,直到李三说还钱为止。////化繁为简//1. 不停的问还钱吗?//2. 使用char answer接收,定义一个Scanner对象接收。//3. 在dowhile的while判断,y就结束循环。import java.util.Scanner;Scanner myScanner = new Scanner(System.in);char answer = ' ';do{System.out.println("老韩使出5连鞭");System.out.println("还钱吗?y/n");answer = myScanner.next().charAt(0);System.out.println("它的回答是" + answer)}while(answer != 'y');}
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/336676.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 基础(四):序列

目录 简介2 基本使用2.1 索引2.2 切片2.3 相加2.4 相乘2.5 元素是否在序列中2.6 内置函数 简介 Python 中的序列是一块可存放多个值的连续内存空间&#xff0c;所有值按一定顺序排列&#xff0c;每个值所在位置都有一个编号&#xff0c;称其为索引&#xff0c;我们可以通过索引…

第二证券:证监会紧急声明!加密货币大笔爆仓

当地时刻1月9日&#xff0c;美股三大指数涨跌纷歧。道指跌157.85点&#xff0c;跌幅为0.42%&#xff0c;报37525.16点&#xff1b;纳指涨13.94点&#xff0c;涨幅为0.09%&#xff0c;报14857.71点&#xff1b;标普500指数跌7.04点&#xff0c;跌幅为0.15%&#xff0c;报4756.50…

数据湖存储解决方案之Iceberg

1.Iceberg是什么&#xff1f; Apache Iceberg 是由 Netflix 开发开源的&#xff0c;其于2018年11月16日进入 Apache 孵化器&#xff0c;是 Netflix 公司数据仓库基础。Apache Iceberg设计初衷是为了解决Hive离线数仓计算慢的问题&#xff0c;经过多年迭代已经发展成为构建数据…

代码随想录算法训练营第二十四天| 回溯 491.递增子序列 46.全排列 47.全排列 II

491. 非递减子序列 此前通过used数组去重的操作的前提是需要首先给数组排序&#xff0c;本题不可以&#xff0c;因为求递增子序列时&#xff0c;原先的序列并不是一定递增的&#xff0c;此时进行排序后&#xff0c;此时递增子序列会包含其他原先不是原先数据的子序列。 递归参…

“高端”的位运算

王有志&#xff0c;一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群&#xff1a;共同富裕的Java人 原计划迭代作为预备知识的收尾&#xff0c;不过在解2的幂和4的幂时&#xff0c;想到关于数字2的问题可以通过位运算去解决&#xff0c;因此补充了关于位运算的内容。 …

springboot+java+bootstrap商场摊位商铺租赁管理系统

商铺租赁管理系统分为管理员&#xff0c;房东&#xff0c;用户三种角色。 &#xff08;1&#xff09;管理员功能&#xff1a;管理员管理房东&#xff0c;管理公告&#xff0c;管理商铺出租&#xff0c;租赁合同等信息。 &#xff08;2&#xff09;房东功能&#xff1a;房东审核…

【算法与数据结构】746、LeetCode使用最小花费爬楼梯

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题可以从0阶或者1阶台阶开始&#xff0c;每次爬楼梯所需的花费是之前的花费dp[i]从本层向上爬所需的…

【编译原理】期末预习PPT后三章笔记+LL(1) III

继续预习O.o 从这一章开始看自己班发的 PPT 了 LL(1)的部分因为班里发了所以又看了一遍hhh感觉比之前那个清楚一点 目录 I. 自顶向下 一、概念&#xff08;看一眼&#xff09; 1、语法分析的两大类分析方法 2、算法基本思想 3、自顶向下介绍 1&#xff09;一般过程 2&a…

关于LwRB环形缓冲区开源库的纯C++版本支持原子操作

1、LwRB环形缓冲区开源库&#xff1a; GitHub - MaJerle/lwrb: Lightweight generic ring buffer manager libraryLightweight generic ring buffer manager library. Contribute to MaJerle/lwrb development by creating an account on GitHub.https://github.com/MaJerle/l…

Linux内存管理:(七)页面回收机制

文章说明&#xff1a; Linux内核版本&#xff1a;5.0 架构&#xff1a;ARM64 参考资料及图片来源&#xff1a;《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址&#xff1a; zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 触发页面回收 Linux内核中触发页…

【Vue3】2-7 : 计算属性与侦听器区别与原理(二)

本书目录&#xff1a;点击进入 一、监听器 - watch: {} 1.1 目的 1.2 应用场景 1.3 语法 二、计算属性和侦听器的区别 三、实战 示例1&#xff1a;已知 n13 &#xff0c;n24 求 n3 n1 * n2 &#xff0c;改变n1,n2,求n3 &#xff1e; 代码 - 计算属性 &#xff1e; 代…

源码|redis7.2.2|sds

文章目录 前言Type && EncodingsdsencodingcreateStringObjectcreateEmbeddedStringObject总结 createRawStringObject总结 createStringObjectFromLongDouble总结 createStringObjectFromLongLongWithOptions总结 相关操作sdscatlen总结 阈值44sds VS C字符串 前言 从…