for循环

for语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for循环可以代替while循环、do while循环,这3种循环可以相互替换~

for语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for语句通常使用在知道循环次数的循环中。

语法格式:

for (条件表达式1;条件表达式2;条件表达式3) {

循环操作

}

for循环中3个条件表达式的含义:

运行流程如图:(特点:相比while和do-while语句结构更加简洁易读)

执行过程:

(1).将条件表达式1进行初始化,此部分在整个循环中只执行一次。

(2).判断条件表达式2的值是否为true,如果条件为true,则执行循环体内代码;如果为false,则直接退出循环。

(3).执行条件表达式3,改变循环变量的值,以便进行下一次条件判断,至此完成一次循环。

(4).接下来依次重新执行(2)(3)(4)以进行下一次循环,直到条件表达式2的值为false,才结束循环。

例如:

运行结果:

Tips:

1.for关键字后面括号中的三个表达式必须用“;”隔开,三个表达式都可以省略,但“;”不能省略。

a.省略“条件表达式1(循环变量初始化)”,可以在 for 语句之前由赋值语句进行变量初始化操作。如:

运行结果:

b.省略“条件表达式2(循环条件)”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象。如:

在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用break强制跳出循环。

c.省略“条件表达式3(循环变量变化)”,可以在循环体中进行循环变量的变化。如:

运行结果:

d.当for语句中循环体全为空时,即没有循环初值,不判断循环条件,循环变量不增值,此时无条件执行循环体,形成无限循环或者死循环。如:

2.for循环条件表达式1(循环变量初始化)和条件表达式3(循环变量变化)部分,可以使用“,”同时初始化或改变多个循环变量的值。如:

运行结果:

3.循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级。如:

运行结果:

代码中,必须同时满足变量 i 小于10,并且 i 不等于5时才会进行循环,输出变量 i 的值。

for、while和do-while的区别

例如:分别用for、do-while 和while求出1-10的和。

1)使用for循环

运行结果:

2)使用do-while循环

运行结果:

3)使用while循环

运行结果:

java for循环 条件_Java for循环(十三)相关推荐

  1. java lamda循环条件_Java lambda 循环累加求和代码

    java 8 stream 提供了下面几种类型的求和 Stream::mapToInt Stream::mapToDouble Stream::mapToLong public void test() ...

  2. java的使用条件_Java使用条件语句和循环结构确定控制流

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...

  3. java for 循环中if判断只进入第一个_「每天三分钟跟我学Java」之条件语句和循环结构...

    在实际项目中,条件判断和循环结构都是使用频率非常高的知识点,本节我们来看下这两部分. 一.条件语句 条件语句是对一个布尔型表达式进行判断,true时执行一个分支的操作,false时执行另一个分支的操作 ...

  4. java do while用法_Java do-while循环

    Java do-while循环用于多次迭代程序的一部分或重复多次执行一个代码块. 如果迭代次数不固定,必须至少执行一次循环,建议使用do-while循环. Java do-while循环至少执行一次, ...

  5. java基础语法——条件判断与循环语句

    目录 一.流程控制语句 流程控制语句分类 二.顺序结构 顺序结构概述 顺序结构图 三.选择结构 选择结构概述 选择结构(if语句1) 选择执行图1 选择结构(if语句2) 选择执行图2 选择结构(if ...

  6. java for循环 标记_Java for循环

    Java for循环用于多次迭代程序的一部分,或者多次执行同一个代码块.如果迭代次数是固定的,建议使用for循环.java中有三种类型的for循环分别是简单for循环,for-each(增强型for循 ...

  7. java 循环嵌套_Java的循环结构及嵌套循环

    Java的循环结构及嵌套循环 Java的循环结构while 循环结构do...while 循环结构for 循环结构 Java的嵌套循环概念循环控制语句breakcontinuereturn forea ...

  8. java 删除list元素_JAVA中循环删除list中元素的方法总结

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

  9. java list 范围删除_JAVA中循环删除list中元素(移除list两时间范围外的元素)

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

最新文章

  1. Adam真的是最好的优化器吗?有人认为不过是神经网络进化的结果
  2. leetcode 8. String to Integer (atoi)
  3. 【android-tips】SurfaceView的制作android游戏框架介绍
  4. task_struct解析
  5. 二叉树的建立与遍历完整代码_腾讯面试官这样问我二叉树,我刚好都会
  6. vue中element-ui table滚动加载
  7. ASP.NET MVC 5 ABP DataTables (二)
  8. Jquery、简单的下拉列表、网页左部导航菜单
  9. [搜片神器]服务器SQL2005查询分页语句你理解了么
  10. 怎样快速下载Google Driver文件-使用IDM下载Google Driver文件
  11. 修复 iPhone X H5 底部安全区域定位按钮下内容穿透 BUG
  12. 极光笔记丨百亿级数据的实时存取优化与实践
  13. Android热修复之Tinker集成最新详解
  14. 在一个Activity里有多次调转网页,自定义返回上一级
  15. 数据库系统概论---绪论
  16. 大学四年级(yuan)
  17. Python流程控制下:循环语句
  18. SAP FICO全解析之-公司代码
  19. 使用原始的XML资源
  20. 黑芝麻A1000 安装Xtensa Xplorer IDE并执行硬件部署文件(七)

热门文章

  1. Video标签的属性
  2. 手把手教你如何使用Multisim对Digilent FPGA开发板进行编程
  3. linux下cppcheck用法,CppCheck介绍与使用
  4. Nginx反向代理服务
  5. 赞,全网开发者都在学的26个课程!
  6. 牛客练习赛13 B 幸运数字Ⅱ 【暴力】【二分】
  7. jQuery 时间插件My97DatePicker动态获取选中值及修改默认时间
  8. Win10家庭版找不到组策略gpedit.msc怎么办
  9. 世纪大学计算机专业,世纪大学本科计算机专业教学改革研讨会暨年计算机专业核心课程 (21页)-原创力文档...
  10. 摄像头拍摄运动物体,产生运动模糊/拖影的原因分析