java for循环返回值_Java中的for循环——通过示例学习Java编程(9)
作者: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)相关推荐
- java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?
1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...
- java 地址传递 返回值_Java中的值传递和引用传递
这几天一直再纠结这个问题,今天看了这篇文章有点思路了,这跟C++里函数参数为引用.指针还是有很大区别. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里 ...
- java split 返回值_java中Split函数的使用方法
1.语法如下 String.split(sourceStr,maxSplit) String.split(sourceStr) 参数说明:sourceStr是被分割的字符串,maxSplit是最大的分 ...
- java return返回值_java中关于return返回值的用法详解
我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...
- java的main函数返回值_Java中的main方法
首先需要说明的是: 1.main函数(主函数)是可以调用的,这种调用是没有意义的: 2. main函数只能出现在公共类中也就是public class中: 但我不明白的是:在eclipse中默认的in ...
- java for循环返回值_JAVA——for循环
一.循环语句的分类 循环语句分为三类:for循环.while循环.do--while循环. 二.循环语句的构成 循环语句四要素: 1 初始化语句: 2 循环条件语句: 1 循环体语句: 1 控制条件语 ...
- java中return返回值_Java中return的用法
展开全部 一.return语句总是用在方法中,有两个作用. 一个是返回方法指定类型的值(这个值总62616964757a686964616fe59b9ee7ad9431333366306434是确定的 ...
- java中无限循环的方法_Java中的无限循环
Java中的无限循环 在Java中查看下面的无限while循环. 它会导致它下面的语句编译时错误. while(true) { System.out.println("inside whil ...
- 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. 而且 ...
最新文章
- suse的安装命令zypper,类似apt
- python简单编程例子-Python实现的简单万年历例子分享
- mysql修改Truncated incorrect DOUBLE value:
- 《系统集成项目管理工程师》必背100个知识点-80项目变更管理在软件项目管理中的主要活动内容...
- BZOJ 3994 [SDOI2015]约数个数和 (莫比乌斯反演)
- jenkins安装 新建节点(5)
- quartz mysql索引_分布式系统中的定时任务全解(二)
- 最新SpringBoot2.0X整合SpringData JPA实战完整篇
- NUnit.Framework在VS2015中如何进行单元测试
- 黄聪:Wordpress3.2去除url中的category(不用插件实现)
- JAVA集合系列(4):关于数组复制的几种方法(源码解读)及执行效率,我们知多少?
- Win CE 实现web访问快捷方式解决方案
- 使用python移动复制文件
- python3提供了什么函数从标准输入读入一行文本_Python3 提供了print函数从标准输入(如键盘)读入一行文本...
- 3.26 文字工具的使用 [原创Ps教程]
- layout 工程师如何提升自己? 2020-3-27
- 你真的会解决android ANR 问题吗?
- 24小时极限挑战WPF:LOLVoiceExtractor(WPF/C++DLL)实战--(图片修复,增加程序包)
- echart柱状图、电池图、3D柱图、3D圆柱图
- BILSTM详细介绍及代码实现
热门文章
- Udacity机器人软件工程师课程笔记(十四)-运动学-正向运动学和反向运动学(其一)
- ATS 5.2.1中Background-Fetch插件调研笔记
- Sketchup插件Vray户外场景设计渲染教程 Vray Next For Sketchup Exterior
- Blender 和Unreal Engine中的模块化3D建筑技能学习视频教程
- Oracle 存储过程 无法编译 解决方法(转载)
- Struts 2(八):文件上传
- mysql中查询表格属性
- Codeforces 900D Unusual Sequences:记忆化搜索
- 解决Visual Studio禁止使用strlen函数的问题
- 使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之三(配置文件读取)