java中的while循环和do while循环
那么在讲解循环之前呢我们先来了解一下什么是循环 生活中的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑这也是一个循环
那么我们为什么要学习循环呢?
下面看一个小问题 张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定在程序中写一百遍“好好学习,天天向上!”打印出来,效果如图所示
可以看到张浩打印了100遍System.out.print("好好学习天天向上");写了好久非常麻烦如如果我们写一万遍你 那么有没有更简单的方法实现这个复杂的问题呢,既然我门讲到这了那就一定有解决他的问题 我们今天学习了循环 就可以很轻松的解决者这个问题如下图可以显示同样的效果

这个看起来是不是特别简单啊 下面我们来了解一下究竟怎么利用这个循环
首先我们来看一下循环的语法结构所谓语法结构就是不可以修改的
while(循环条件){
循环操作
}
大家可以看到 while循环的基本语法结构 这个语法结构就像是生活中的法律 不可以修改 while()括号里面有循环条件 如果循环条件返回为true 也就是满足循环条件那么就执行循环操作 否则 就不会执行循环操作
左边的是语法 右边的是具体操作 首先定义了一个变量 int i=1;
循环条件是如果i小于等于100 那么就执行循环操作 也就是所谓的 大括号里面的代码 然后i++ 代表 i=i+1;每一次i都是在自身原有的值基础上自身加1 第一次i++ i的值是1每一次都加一 循环100次 然后条件不成立就完成了循环
注意:但是使用这个循环一定要注意 如果条件永远成立的话那就就会死循环 如果出现这个情况就需要终止程序
死循环这个问题 基本上所有刚接触这个知识点的人都遇到过这个问题 我们上面的案例控制循环条件的是 i 因为 每执行一循环 i的值就会加1等到i的值大于100的时候 那么循环结构不成立 所以就不会再次执行循环操作
while循环的特点是先判断 在执行 如果判断结构返回的是错误 那么不会执行
既然我们了解了while循环 下面我们来了解do while循环
首先 看一下 为师呢么要使用do while循环
这里有个问题
经过几天的学习,老师给张浩一道测试题,
让他先上机编写程序完成,
然后老师检查是否合格。如果不合格,则继续编写
如果使用 while循环 那么也只能先判断 合不合格 但是我们这个题是先让你看一下 然后在判断合格否 那么这样的问题应该怎么解决呢这就需要我们的do -while循环了
do while语法
可以看出 while 与 do while 循环 的不同点是 do -while循环是先执行一次 在判断 while循环是先判断在执行while循环是如果条件不成立一次都不执行
do while循环是不管条件成不成立都先执行一次
具体的示例就是
先看 然后在判断 下面的while寻胡娜条件是 如果用户输入的是y那么继续循环 但是你要注意的是 前面有个!号 意思是 取反的意思 如果是真则结果假 如果是假 则结果为真 也就是说如果用户输入y那么就停止循环了
下面看一下while循环合do-while循环的区别

java中的while循环和do while循环的更多相关文章
- 2017.10.13 Java中引用类型变量的创建及使用&循环高级写法
今日内容介绍 1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 ###01创建引用类型变量公式 * A: 创建引用类型变量公式 ...
- 2017.9.30 Java中引用类型变量的创建及使用&循环的高级
今日内容介绍 1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 ###01创建引用类型变量公式 * A: 创建引用类型变量公式 ...
- 【视频+图文】带你快速掌握Java中含break语句的双重for循环
双重for循环掌握后,我们就一起来看看双重for循环的进阶内容一之带break语句的双重for循环. 双重for循环[视频+图文]讲解传输门:点击这里可去小乔的哔哩哔哩观看~ 带continue语句的 ...
- 在java中,怎样跳出当前的多重循环?
</pre>直接用break ;详细举比例如以下:<p></p><p></p><p></p><pre name ...
- Java中Timer和TimerTask来实现计时器循环触发
package xian; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.Fi ...
- java中break和continue跳出指定循环(转载)
java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则 ...
- Java中的for循环——通过示例学习Java编程(9)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件 ...
- java中多重循环和break、continue语句
一.嵌套循环 循环可以互相嵌套,以实现更加复杂的逻辑,其代码的复杂程度也会提高,对初学者而言这应该是个难点,下面我们通过一些例子说明嵌套循环的使用,读者要自己把这些代码上机练习,并理解程序运行的流程. ...
- Java中的break和continue以及标签
一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在J ...
- Java 中数组的遍历方式
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 今天我们就来说一下在java中遍历数组都有哪几 ...
随机推荐
- spring-mvc基于xml的配置
配置web.xml <!--配置spring-MVC拦截--> <servlet> <servlet-name>DispatcherServlet</serv ...
- 学习python-20191108(2)REST接口相关
一.客户登录验证 在使用接口前,需要对客户进行登录验证 enums.py文件代码: #定义枚举,客户端登录的方式有很多种形式:邮箱登录.手机登录.微信小程序登录.微信公众号登录 class Clien ...
- RabbitMQ传输原理、五种模式
本文代码基于SpringBoot,文末有代码连接 .首先是一些在Spring Boot的一些配置和概念,然后跟随代码看下五种模式 MQ两种消息传输方式,点对点(代码中的简单传递模式),发布/订阅(代码 ...
- cs231n spring 2017 lecture15 Efficient Methods and Hardware for Deep Learning
讲课嘉宾是Song Han,个人主页 Stanford:https://stanford.edu/~songhan/:MIT:https://mtlsites.mit.edu/songhan/. 1. ...
- 深入JVM内核--JVM运行机制
JVM启动流程 JVM基本结构 PC寄存器 每个线程拥有一个PC寄存器 在线程创建时 创建 指向下一条指令的地址 执行本地方法时,PC的值为undefined 方法区 保存装载的类信息 类型的常量池 ...
- mysql 索引和视图
第五节:创建索引5.1 创建表的时候创建索引 CREATE TABLE 表名(属性名数据类型[完整性约束条件], 属性名数据类型[完整性约束条件], .... 属性名数据类型 [UNIQUE | FU ...
- 《hdu 4540 威威猫打地鼠》
威威猫系列故事——打地鼠 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...
- 使用阿里大于平台发送短信验证码java代码实现
待续..网站app后台还未完成,不能添加签名,短信不能正常发送. Tip: https://help.aliyun.com/document_detail/55284.html?spm=5176.sm ...
- Ionic3学习笔记(九)关于 Android 端软键盘弹出后界面被压缩的问题
本文为原创文章,转载请标明出处 今天做了一个如下图所示的页面. iOS 端毫无 bug,Android 端却出现了问题.当软键盘弹出后,Android 端的 tabs 移到了软键盘的上面,再仔细一看, ...
- Maven本地仓库在C盘下无法自动下载相关依赖的问题
打开项目时用管理员权限!!!