作者:CHAITANYA SINGH

来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21

循环用于反复执行同一组语句,直到满足特定条件为止。在Java中,我们有三种类型的基本循环:for、while和do-while。在本教程中,我们将学习如何在Java中使用for循环(for loop)。

for循环的语法:

for循环的执行流程

当程序在运行的时候,解释器一直在跟踪要执行的语句,我们称之为控制流,或者程序的执行流程。

第一步:在for循环中,首先进行初始化,在整个for循环中,初始化部分的语句只在开始的时候执行一次。

第二步:在每次迭代时评估for循环中的条件,如果条件为true(真)则执行循环体内的语句。一旦条件返回false(假),for循环中的语句就不会执行,程序就跳到for循环外面的语句上运行。

第三步:每次执行for循环体后,程序回头执行for循环的递增/递减部分,更新循环计数器。

第四步:第三步后,程序跳转到第二步,重新评估循环条件,决定是继续执行在for循环内部的语句还是跳出for循环执行后面的语句。

简单for循环示例

输出:

在上面的程序中:

int i = 1是初始化表达式;i > 1是否继续循环的条件(布尔表达式,满足条件就继续循环,不满足条件就跳出循环);i-是递减操作

死循环

循环条件的布尔表达式和递增/递减运算之间的互相协调非常重要,现在让我们来看看下面这个例子:

这是一个死循环,我们初始化里给变量i赋值为1,循环条件是i>=1,因为i的值是1,后面的递增运算i++只能让变量i的值越来越大,所以这个循环条件i>=1永远都不会返回false。这最终会导致死循环条件。因此可见,增量/递减操作的结果必须是能确保在某个时间点上,循环条件的返回值为false,这样程序才可以跳出这个for循环。

下面是另一个for循环的死循环的例子:

用for循环遍历数组(array)的例子:

在这里,我们使用for循环遍历和显示数组里面的每个元素。

输出:

增强型for循环

当您想要遍历数组/集合里面的每个元素时,增强型的for循环很有用,非常易于编写和理解。

让我们采用上面编写的相同示例,并使用增强型for循环来重写它。

输出:

注:在上面的示例中,我在增强型的for循环中将变量num的数据类型声明为int(整数型)。我们将根据数组的数据类型来决定如何声明这个变量的数据类型。例如,String类型的增强型for循环需要将这个变量声明为String,如下所示:

java for循环返回值_Java中的for循环——通过示例学习Java编程(9)相关推荐

  1. java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?

    1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...

  2. java 地址传递 返回值_Java中的值传递和引用传递

    这几天一直再纠结这个问题,今天看了这篇文章有点思路了,这跟C++里函数参数为引用.指针还是有很大区别. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里 ...

  3. java split 返回值_java中Split函数的使用方法

    1.语法如下 String.split(sourceStr,maxSplit) String.split(sourceStr) 参数说明:sourceStr是被分割的字符串,maxSplit是最大的分 ...

  4. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  5. java的main函数返回值_Java中的main方法

    首先需要说明的是: 1.main函数(主函数)是可以调用的,这种调用是没有意义的: 2. main函数只能出现在公共类中也就是public class中: 但我不明白的是:在eclipse中默认的in ...

  6. java for循环返回值_JAVA——for循环

    一.循环语句的分类 循环语句分为三类:for循环.while循环.do--while循环. 二.循环语句的构成 循环语句四要素: 1 初始化语句: 2 循环条件语句: 1 循环体语句: 1 控制条件语 ...

  7. java中return返回值_Java中return的用法

    展开全部 一.return语句总是用在方法中,有两个作用. 一个是返回方法指定类型的值(这个值总62616964757a686964616fe59b9ee7ad9431333366306434是确定的 ...

  8. java中无限循环的方法_Java中的无限循环

    Java中的无限循环 在Java中查看下面的无限while循环. 它会导致它下面的语句编译时错误. while(true) { System.out.println("inside whil ...

  9. java(x ) 3的值_java中,设x=2,则表达式 (x++)*3的值是多少 设x=2则表达式(x+

    是6,如果是 ++x就是 9 原因 x++是先用原来的值运算 后赋值 ++x先给x自增,再运算 (x++)/3 x++的意思是先运算,后加1,也就是运算的时候x还是为2,运算过后x才会变成3. 而且 ...

最新文章

  1. suse的安装命令zypper,类似apt
  2. python简单编程例子-Python实现的简单万年历例子分享
  3. mysql修改Truncated incorrect DOUBLE value:
  4. 《系统集成项目管理工程师》必背100个知识点-80项目变更管理在软件项目管理中的主要活动内容...
  5. BZOJ 3994 [SDOI2015]约数个数和 (莫比乌斯反演)
  6. jenkins安装 新建节点(5)
  7. quartz mysql索引_分布式系统中的定时任务全解(二)
  8. 最新SpringBoot2.0X整合SpringData JPA实战完整篇
  9. NUnit.Framework在VS2015中如何进行单元测试
  10. 黄聪:Wordpress3.2去除url中的category(不用插件实现)
  11. JAVA集合系列(4):关于数组复制的几种方法(源码解读)及执行效率,我们知多少?
  12. Win CE 实现web访问快捷方式解决方案
  13. 使用python移动复制文件
  14. python3提供了什么函数从标准输入读入一行文本_Python3 提供了print函数从标准输入(如键盘)读入一行文本...
  15. 3.26 文字工具的使用 [原创Ps教程]
  16. layout 工程师如何提升自己? 2020-3-27
  17. 你真的会解决android ANR 问题吗?
  18. 24小时极限挑战WPF:LOLVoiceExtractor(WPF/C++DLL)实战--(图片修复,增加程序包)
  19. echart柱状图、电池图、3D柱图、3D圆柱图
  20. BILSTM详细介绍及代码实现

热门文章

  1. Udacity机器人软件工程师课程笔记(十四)-运动学-正向运动学和反向运动学(其一)
  2. ATS 5.2.1中Background-Fetch插件调研笔记
  3. Sketchup插件Vray户外场景设计渲染教程 Vray Next For Sketchup Exterior
  4. Blender 和Unreal Engine中的模块化3D建筑技能学习视频教程
  5. Oracle 存储过程 无法编译 解决方法(转载)
  6. Struts 2(八):文件上传
  7. mysql中查询表格属性
  8. Codeforces 900D Unusual Sequences:记忆化搜索
  9. 解决Visual Studio禁止使用strlen函数的问题
  10. 使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之三(配置文件读取)