那么在讲解循环之前呢我们先来了解一下什么是循环   生活中的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑这也是一个循环

那么我们为什么要学习循环呢?

下面看一个小问题  张浩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循环的更多相关文章

  1. 2017.10.13 Java中引用类型变量的创建及使用&循环高级写法

    今日内容介绍 1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 ###01创建引用类型变量公式     * A: 创建引用类型变量公式         ...

  2. 2017.9.30 Java中引用类型变量的创建及使用&循环的高级

    今日内容介绍 1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 ###01创建引用类型变量公式     * A: 创建引用类型变量公式         ...

  3. 【视频+图文】带你快速掌握Java中含break语句的双重for循环

    双重for循环掌握后,我们就一起来看看双重for循环的进阶内容一之带break语句的双重for循环. 双重for循环[视频+图文]讲解传输门:点击这里可去小乔的哔哩哔哩观看~ 带continue语句的 ...

  4. 在java中,怎样跳出当前的多重循环?

    </pre>直接用break ;详细举比例如以下:<p></p><p></p><p></p><pre name ...

  5. Java中Timer和TimerTask来实现计时器循环触发

    package xian; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.Fi ...

  6. java中break和continue跳出指定循环(转载)

    java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则 ...

  7. Java中的for循环——通过示例学习Java编程(9)

      作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件 ...

  8. java中多重循环和break、continue语句

    一.嵌套循环 循环可以互相嵌套,以实现更加复杂的逻辑,其代码的复杂程度也会提高,对初学者而言这应该是个难点,下面我们通过一些例子说明嵌套循环的使用,读者要自己把这些代码上机练习,并理解程序运行的流程. ...

  9. Java中的break和continue以及标签

    一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在J ...

  10. Java 中数组的遍历方式

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 今天我们就来说一下在java中遍历数组都有哪几 ...

随机推荐

  1. ABC Fennec VS. Snuke

    题目描述 Fennec and Snuke are playing a board game. On the board, there are N cells numbered 1 through N ...

  2. CPU内核、用户模式

    本文由是阅读该文章做下的笔记. CPU分内核与用户模式. 三言蔽之 内核模式下,应用可以直接存取内存,能够执行任何CPU指令.一般来说驱动运行在该模式下.内核模式的应用一旦崩溃,整个操作系统都会崩溃. ...

  3. jQ给下拉框绑定事件,为什么要绑定在框(select标签)上,而不是绑定在选项(option标签)上

    这是我在学习锋利的 jquery 书中 5.1.4 的代码时遇到的一个小问题,源代码如下: <head> <style type="text/css"> * ...

  4. SPSS|Data|Transfer|Analysis|Label|One sample test|Testval|Criables|

    生物统计与实验设计-使用SPSS Data用于整合:Transfer用于预处理:Analysis用于数据的二维呈现:Label是在报表中呈现的名字: 给离散值编码: 对于离散值做数学计算: 均值比较用 ...

  5. SpringMVC学习笔记六:类型转换器及类型转换异常处理

    SpringMVC内部有类型转换器,当从Request中获取参数后,放入Controller中时,会根据Controller中指定的类型进行自动转换,当指的类型SpringMVC不能自动转换时,就需要 ...

  6. <JZOJ4726>种花

    挺有意思的贪心 神奇的贪心 #include<cstdio> #include<iostream> #include<cstring> #include<al ...

  7. QQ公众号出炉 同门相争意欲何为

    同门相争意欲何为"> 当初腾讯大张旗鼓地推出微信时,很多业内人士都认为其与QQ在功能.用户等方面多有重叠,肯定会阻碍QQ的发展和微信的成长.没想到,二者避重就轻地在不同的侧重点发展,反 ...

  8. 这些科学家用DNA做的鲜为人知事,你估计都没见过!

    DNA世界的每一步都给人类带来奇妙甚至吃惊的发现.研究人员越来越多地探索和掌握了生命中的分子.生物与技术之间的界限以前所未有的方式模糊,有时甚至更糟.但DNA也为复杂疾病带来简单的答案,存储奇怪的文件 ...

  9. 机器学习Week3

    分类问题(classification problems) y=0 or 1 回归分析/逻辑分析(logistic regression): 目标:令h(x)位于[0,1]之间 逻辑函数/S型函数: ...

  10. Hexo和github搭建个人博客 - 朱晨

    GitHub账号 mac/pc 环境 12 node.jsgit 创建GitHub仓库 登陆GitHub,创建一个新的Respository Repository name叫做{username}.g ...