循环可用来重复执行一条语句或者含有多条语句的语句块。在大多数程序中都会需要重复执行一块语句。

for 循环的基本语法是:

for (表达式1;表达式2;表达式3)
{ 若干语句
}
for语句由关键字for和括号中用分号分割的3个表达式,以及一个复合语句组成,其中的“表达式2”必须是一个求值为boolean型数据的表达式(判断条件),

而复合语句称作循环体。 

for语句的执行规则是:欢迎关注我的博客网站:www.taomaipin.com

(1)计算“表达式1”,完成必要的初始化工作

(2)判断“表达式2”的值,若“表达式2”的值为true,      则进行(3),否则进行(4)。

(3)执行循环体,然后计算“表达式3”,以便改变循环条件,进行(2)。

(4)结束for语句的执行.

比如我想打印1到10这组数字

那么 我要是不用for循环 那么就要写十行
Sytem.out.println(1);
Sytem.out.println(2);
Sytem.out.println(3);....等等

很显然这种方式是不可取的,所以java 给我们提供了for循环来解决上述问题,如下面代码:

public class Test7 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=10;
for(int i=1;i<=10;i++){
System.out.println(i);
}

}

}

打印结果:1,2,3,4,5,6,7,8,9,10

JDK1.5 对 for 循环的增强主要针对集合的迭代。遍历集合中的元素,新的 for 循环将不再需要循环变量。当然,类似的规则也适用于数组。

语法规则:for (Type element : Expression) {…}

Type variable 为 Expression 中元素的类型及当前元素

Expression 必须是 java.lang.Iterable 接口的一个实例,或者一个数组

下面的例子,分别演示如何用迭代器的 for 循环和数组的 for 循环:

public void newFor(Collection<String> c) {
for(String element : c) {
System.out.println(element);
}
}

public int sumArray(int array[]) {
int sum = 0;
for(int i : array) {
sum += i;
}
return sum;
}

当然 你也可以把上面的1到10定义成一个数组 在打印出来比如下面代码:

public class Test7 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int intArray[] ={1,2,3,4,5,6,7,8,9,10};
for(int s:intArray){
System.out.println(s);
}

for(int i=1;i<=intArray.length;i++){
System.out.println(i);
}
}

}

里面的两个for循环达到的效果是一样的

欢迎关注我的博客网站:www.taomaipin.com

java入门学习(十四)运算语句for的更多相关文章

  1. java入门学习(十二)运算语句 if switch

    这两天在网上做兼职,耽误了些博客见谅哈 欢迎来我的博客:www.taomaipin.com java中的运算语句而且频繁用到的无法就是条件语句和循环语句,包括if,for,while,switch,b ...

  2. Java开发学习(十四)----Spring整合Mybatis及Junit

    一.Spring整合Mybatis思路分析 1.1 环境准备 步骤1:准备数据库表 Mybatis是来操作数据库表,所以先创建一个数据库及表 create database spring_db cha ...

  3. java web 学习十四(JSP原理)

    一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...

  4. Java Web入门学习(四)Eclipse与Maven、Tomcat整合配置

    Java Web学习(四)Eclipse与Maven整合配置 一.准备工作 1.Tomcat 8.5.15 2.Maven3.5 3.Eclipse Neon.3 Release (4.6.3) 二. ...

  5. Java Web入门学习(四)Eclipse与Maven、Tomcat整合配置 (重整版并解决问题)

    Java Web学习(四)Eclipse与Maven整合配置 (重整版) 一.准备工作 1.Tomcat 8.5.15 2.Maven3.5 3.Eclipse Neon.3 Release (4.6 ...

  6. 《Java程序设计》十四次作业

    <Java程序设计>十四次作业实验总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 3. 代码量统计 周次 总代码量 新增代码量 总文件数 新增 ...

  7. Java多线程学习(四)等待/通知(wait/notify)机制

    转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79690279 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...

  8. Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)

    原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...

  9. Java入门学习路线目录索引

    原创 Java入门学习路线目录索引 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/One_ ...

  10. MyBatis基础入门《十四》ResultMap子元素(association )

    MyBatis基础入门<十四>ResultMap子元素(association ) 1. id: >> 一般对应数据库中改行的主键ID,设置此项可以提高Mybatis的性能 2 ...

随机推荐

  1. 【Python】CVE-2017-10271批量自查POC(Weblogic RCE)

    1.说明 看到大家对weblogic漏洞这么热衷,于是也看看这个漏洞的测试方式. 找了几个安全研究员的博客分析,经过几天的摸索大体清楚漏洞由XMLDecoder的反序列化产生. 漏洞最早4月份被发现, ...

  2. python3之安装、pip、setuptools

    1.python3安装 下载地址:https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz #安装环境centOS 7 #安装依赖包: yum ...

  3. TCP/UDP区别&&心跳包机制【转】

    转自:https://www.jianshu.com/p/6d93a3c21c34 UDP:用户数据报协议:主要用在实时性要求比较高的以及对质量相对较弱的地方.但是面对现在高质量的线路不会容易丢包,除 ...

  4. C语言清空输入缓冲区的N种方法对比【转】

    转自:http://www.cnblogs.com/codingmylife/archive/2010/04/18/1714954.html C语言中有几个基本输入函数: //获取字符系列 int f ...

  5. React-Native 之 TabBarIOS

    前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所 ...

  6. public private protect

    public 公有  使用public意味着声明public之后的成员对每个人都是可用的 private 私有  除非必须公开底层实现细目,否则就应该将所有的域指定为private protect 继 ...

  7. pycharm+PyQt5+python最新开发环境配置

    Python 3.6https://www.python.org/downloads/windows/========================================PyQt5 pip ...

  8. .NetCore 下使用多个DbContext

    一个项目中使用多个DbContext 或者种数据库的多个DbContext 业务需要 单个DbContext使用不需要给出说明 1.dotnet ef migrations add migration ...

  9. Polly公共处理 -重试(Retry)

    封装处理下Polly重试 private ILogger<PollyHelper> _logger; /// <summary> /// /// </summary> ...

  10. HTML布局思路

    1.DIV+CSS布局 (1)按照由上到下,由里到外的方式 (2)样式由CSS去改变 代码: <style type="text/css"> * { margin:0p ...