Java的三种循环

Java三种循环结构:

1、for循环 2、while循环 3、do...while循环

循环结构组成部分:1、条件初始化语句,2、条件判断语句 , 3、循环体语句,4、条件控制语句

  1. 条件初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候条件是什么样的;

  2. 条件判断语句:用于表示循环反复执行的条件,判断结果,决定循环是否继续执行;

  3. 循环体语句:用于表示循环反复执行的具体内容;

  4. 条件控制语句:用于控制每次循环变化的内容,条件的变化控制循环是否继续执行下去。

循环结构对应的语法:

  1. 初始化语句:可以是一条或多条语句,这些语句可完成一些初始化操作;

  2. 条件判断语句:这是一个boolean(布尔)类型的表达式,这个表达式决定是否执行循环体;

  3. 循环体语句:这里可以是任意语句,这些语句将反复执行,直到条件判断语句为false;

  4. 条件控制语句:这里通常用一条语句改变变量的值,控制循环是否继续执行下去。常见i++,i--这样的操作。

【for循环语句】

格式:

for(条件初始化语句;条件判断语句;条件控制语句){

循环体语句;

}

执行流程:

  1. 执行初始化语句;

  2. 执行条件判断语句,看其结果是true还是false,如果是false则结束循环,如果是true则继续执行;

  3. 执行循环体语句;

  4. 执行条件控制语句;

  5. 回到2继续。


【while循环】

格式

条件初始化语句;

while(条件判断语句){

循环体;

条件控制语句;

}

执行流程:

  1. 执行初始化语句;

  2. 执行条件判断语句,如果是false则结束循环,如果是true继续循环;

  3. 执行循环体语句;

  4. 执行条件控制语句;

  5. 回到2继续。


【do...while循环语句】

格式:

初始化语句

do{

循环体语句;

条件控制语句;

}while(条件判断语句);

执行流程:

  1. 执行初始化语句

  2. 执行循环体语句

  3. 执行条件控制语句

  4. 执行条件判断语句,看其结果是true还是false,如果是false,循环结束,如果是true,继续执行

  5. 回到2继续

三种循环的区别:

  1. for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);

  2. do...while先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断);

  3. for循环中条件控制语句所控制的自增变量,归属在for循环的语法结构中,for结束后,无法再次访问

  4. 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循环的更多相关文章

  1. Java的三种代理模式&完整源码分析

    Java的三种代理模式&完整源码分析 参考资料: 博客园-Java的三种代理模式 简书-JDK动态代理-超详细源码分析 [博客园-WeakCache缓存的实现机制](https://www.c ...

  2. Java的三种代理模式

    Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩 ...

  3. Java的三种代理模式简述

    本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下, ...

  4. 理解java的三种代理模式

    代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展. 比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing(). 1 public class ...

  5. java 的三种代理

    java的三种代理模式   1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作, ...

  6. Java的三种代理模式(Spring动态代理对象)

    Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩 ...

  7. Java语言----三种循环语句的区别

    ------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式:       for(初始化表达式;条件表达式;循环后的操作表达式 ...

  8. java基础三种循环的使用及区别

    摘要:Java新人初学时自己的一些理解,大神们路过勿喷,有什么说的不对不足的地方希望能给予指点指点,如果觉得可以的话,希望可以点一个赞,嘿嘿,在这里先谢了.在这里我主要说的是初学时用到的Java三个循 ...

  9. java中三种for循环之间的对比

    普通for循环语法: for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]); } foreac ...

随机推荐

  1. opencv —— threshold、adaptiveThreshold 固定阈值 & 自适应阈值 进行图像二值化处理

    阈值化 在对图像进行处理操作的过程中,我们常常需要对图像中的像素做出取舍与决策,直接剔除一些低于或高于一定值的像素. 阈值分割可以视为最简单的图像分割方法.比如基于图像中物体与背景之间的灰度差异,可以 ...

  2. idea 编译报错 Build completed with 1 error and 0 warnings in 2 s 113 ms

    settings里java compiler改成正确版本 project structure里同样如此

  3. 最新2019Pycharm安装教程,亲测!最新2019pycharm安装!如何安装Pycharm2019版本!如何安装2019Pycharm永久教程!2019Pycharm永久安装!

    Pycharm安装 在这插一个小话题哈,Pycharm只是一个编译器,并不能代替Python,如果要使用Python,还是需要安装Python的哈 1.Pycharm下载安装 Pycharm下载 Py ...

  4. c#XML的基本使用

    创建XML文档 static void Main(string[] args) { //1.引入命名空间 //2.创建XML文档对象 XmlDocument xmldoc = new XmlDocum ...

  5. linux下ftp(vsftpd)添加用户及设置权限详细步骤

    1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test2.建用户:在root用户下:useradd test //增加用户test,并制定test用户的主目录为/hom ...

  6. iframe中子父页面跨域通讯

    目录 #跨域发送信息 #跨域接收信息 #示例Demo 在非跨域的情况下,iframe中的子父页面可以很方便的通讯,但是在跨域的情况下,只能通过window.postMessage()方法来向其他页面发 ...

  7. C#序列化与反序列化学习笔记

    本笔记摘抄自:https://www.cnblogs.com/maitian-lf/p/3670570.html,记录一下学习过程以备后续查用. 序列化是把一个内存中的对象的信息转化成一个可以持久化保 ...

  8. SpringBoot整合持久层技术--(三)Spring Data JPA

    简介: JPA(java Persistence API)和SpringData是两个范畴的概念.spring data jpa是spring公司下的spring data项目的一个模块. sprin ...

  9. word的一些运用技巧

    1.去除换行符 替换:^p > 空格

  10. STM32CubeMX自建MDK工程的基本步骤

    根据需要调节各总线频率 最下方选项,√去掉,不用实时更新库,选择自己库所在路径就好. 点击左侧, 选择"Code Generator", 选择.c 和 .h文件不分开 最后,点击& ...