Java的三种循环:1、for循环 2、while循环 3、do...while循环
Java的三种循环
Java三种循环结构:
1、for循环 2、while循环 3、do...while循环
循环结构组成部分:1、条件初始化语句,2、条件判断语句 , 3、循环体语句,4、条件控制语句
条件初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候条件是什么样的;
条件判断语句:用于表示循环反复执行的条件,判断结果,决定循环是否继续执行;
循环体语句:用于表示循环反复执行的具体内容;
条件控制语句:用于控制每次循环变化的内容,条件的变化控制循环是否继续执行下去。
循环结构对应的语法:
初始化语句:可以是一条或多条语句,这些语句可完成一些初始化操作;
条件判断语句:这是一个boolean(布尔)类型的表达式,这个表达式决定是否执行循环体;
循环体语句:这里可以是任意语句,这些语句将反复执行,直到条件判断语句为false;
条件控制语句:这里通常用一条语句改变变量的值,控制循环是否继续执行下去。常见i++,i--这样的操作。
【for循环语句】
格式:
for(条件初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程:
执行初始化语句;
执行条件判断语句,看其结果是true还是false,如果是false则结束循环,如果是true则继续执行;
执行循环体语句;
执行条件控制语句;
回到2继续。
【while循环】
格式
条件初始化语句;
while(条件判断语句){
循环体;
条件控制语句;
}
执行流程:
执行初始化语句;
执行条件判断语句,如果是false则结束循环,如果是true继续循环;
执行循环体语句;
执行条件控制语句;
回到2继续。
【do...while循环语句】
格式:
初始化语句
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
执行初始化语句
执行循环体语句
执行条件控制语句
执行条件判断语句,看其结果是true还是false,如果是false,循环结束,如果是true,继续执行
回到2继续
三种循环的区别:
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);
do...while先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断);
for循环中条件控制语句所控制的自增变量,归属在for循环的语法结构中,for结束后,无法再次访问
while循环,条件控制语句自增变量,在while循环语句之外,循环结束后,该变量可继续使用。
例子:
public static void main(String[] args) {
/*Java三种循环
1、for循环
2、while循环
3、do...while循环
三种循环的区别:
1、or循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);
2、do...while先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断);
3、for循环中条件控制语句所控制的自增变量,归属在for循环的语法结构中,for结束后,无法再次访问
while循环,条件控制语句自增变量,在while循环语句之外,循环结束后,该变量可继续使用。
*/
//for循环
for (int i = 1; i <= 5; i++) {
System.out.println("for第" + i + "次循环");
}
System.out.println("--------");
//while循环
int j=1; //条件初始化语句
while(j<=5){
System.out.println("while第" + j + "次循环");
j++;//条件控制语句
}
System.out.println("--------");
//do..while循环
int k=1; //条件初始化语句
do{
System.out.println("do...while第" + k + "次循环");
k++; //添加控制语句
}while(k<=5);
}
Java的三种循环:1、for循环 2、while循环 3、do...while循环的更多相关文章
- Java的三种代理模式&完整源码分析
Java的三种代理模式&完整源码分析 参考资料: 博客园-Java的三种代理模式 简书-JDK动态代理-超详细源码分析 [博客园-WeakCache缓存的实现机制](https://www.c ...
- Java的三种代理模式
Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩 ...
- Java的三种代理模式简述
本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下, ...
- 理解java的三种代理模式
代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展. 比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing(). 1 public class ...
- java 的三种代理
java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作, ...
- Java的三种代理模式(Spring动态代理对象)
Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩 ...
- Java语言----三种循环语句的区别
------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式 ...
- java基础三种循环的使用及区别
摘要:Java新人初学时自己的一些理解,大神们路过勿喷,有什么说的不对不足的地方希望能给予指点指点,如果觉得可以的话,希望可以点一个赞,嘿嘿,在这里先谢了.在这里我主要说的是初学时用到的Java三个循 ...
- java中三种for循环之间的对比
普通for循环语法: for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]); } foreac ...
随机推荐
- 前端开发神器 VSCode 使用总结
VSCode 是微软出品的,基于 Electron 和 TypeScript 的,集成了 git 版本管理和命令行终端,而且开源稳定,插件丰富,再搭配一款 Chrome 浏览器,可以说是前端开发神器了 ...
- javascript生成指定位数的随机数
<script type="text/javascript"> document.write("请输入要生成随机数的位数:"); // digit是 ...
- jQuery---offset方法和position方法
offset方法和position方法 获取元素的相对于document的位置 //获取元素的相对于document的位置 $(".son").offset(); console. ...
- php环境配置 wampserver 数据库无法连接
开始接触php编程,最初级的选择了wampserver+phpstorm+notepad++.值得注意的有一下几点. 1.使用跳过不输入数据库密码登录数据库之后请及时修改数据库密码以及相关文件.否则在 ...
- bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
做一个在线系统,PC端也要做,但要兼容千恶的IE8[IE6 是万恶,打死我都不会管IE6],IE8 是我底线了md, 在IE8下 bottstrap 错乱,变形,不支持一些属性的问题,下面看了一篇 某 ...
- 数据结构(集合)学习之Collection和Iterator
集合 1.集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使 ...
- Cmake编译库注意
在生成工程文件后要在Debug x64模式下菜单栏选择:生成->生成解决方案,等10几分钟然后在Cmake Targets下INSTALL,点击“仅用于项目->仅生成INSTALL”,然后 ...
- JN_0010:谷歌浏览器启动安全模式,直接打开H5项目
1,找到桌面chrome 2,复制粘贴一份新的 3,右键属性 4,在目标输入框最末端加上这句(注意空格) --disable-web-security --user-data-dir=D:\chrom ...
- JavaScript学习—基本类型—Number
在JavaScript中,采用IEEE754表示整数和浮点数 整数 十进制 let num10 = 10 八进制 let num8 = 0(1~7) JavaScript中,八进制数值以0作为前导,后 ...
- JavaSE学习笔记(4)---抽象类和接口
JavaSE学习笔记(4)---抽象类和接口 抽象方法和抽象类 ·抽象方法 使用abstract修饰的方法,没有方法体,只有声明.定义的是一种"规范",就是告诉子类必须要给抽象方法 ...