for循环和for增强

 For循环:

在编程的过程中,会有很多需要重复做的事。在编程的过程中把一些重复执行 的代码采用循环结构来描述,可以大大简化编码工作,for循环就是循环中的一种还有while和dowhile循环,for循环使用时,使用者必须知道循环次数。

循环语句的主要作用是反复执行一段代码,直到满足条件为止。可以把循环结构分成四个部分:

1)、初始部分:设置循环的初始状态, 如设置记录循环次数的变量i为0。

2)、循环体:重复执行的代码。

3)、迭代部分:下次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用“i++”,进行循环次数的累加。

4)、循环条件:判断是否继续循环条件,如使“i<100”判断循环次数是否已经达到100。

for循环的结构如下:

for(初始化;条件;迭代){

//循环体·

}

例如:

for(i=0;i<3;i++){

System.out.printin("这就是循环体");

}

for循环结构执行的顺序如下:

1)、执行初始部分(int i=0;).

2)、进行循环条件判断(i<100;)

3)、根据循环条件判断结果,如果是true,则执行循环体;如果为false,则退出循环。

4)、执行迭代部分,改变循环变量值(i++)。

5)、依次重复步骤(2~4),直到退出for循环结构。

For增强:

For-Each循环也叫增强型的for循环,或者叫foreach循环。

  For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。

  For-Each循环的加入简化了集合的遍历。

其语法如下:

  for(集合内储存类型       变量名 :    你的集合的变量名) )

  {

        System.out.println(变量名);

  }

For-Each循环的缺点:丢掉了索引信息。

          当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

区别:

在固定长度或长度不需要计算的时候for循环效率高于foreach.

在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.

并且foreach的时候会锁定集合中的对象.期间不能修改.

时间: 2024-08-08 01:11:33

for循环和for增强的相关文章

Java之增强的for 循环

3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2)  jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b","c"};       //数组的静态定义方式,只试用于数组首次定义的时候 // 传统方式 for(int i=0; i<arr.length; i++) { //i依次表示数组的角标 Strings = arr[i]; System.out.println(s); }

Java 增强 for 循环

Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 for 循环. Java 增强 for 循环语法格式如下: for(声明语句 : 表达式) { //代码句子 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配.其作用域限定在循环语句块,其值与此时数组元素的值相等. 表达式:表达式是要访问的数组名,或者是返回值为数组的方法. 实例 Test.java 文件代码: public class Test { public static void main(St

Java 增强for循环

Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 for 循环. Java 增强 for 循环语法格式如下: (简单来说就是把数组中的元素依次输出) for(声明语句 : 表达式) { //代码句子 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配.其作用域限定在循环语句块,其值与此时数组元素的值相等. 表达式:表达式是要访问的数组名,或者是返回值为数组的方法. 实例: public class Test1 { public static void m

增强for循环、Map接口遍历、可变参数方法

增强for循环 1.for循环能做得事情,增强for循环大部分都能做(如果要想获得下标的时候就必须使用简单for循环了) 2.增强for有时候能够方便的处理集合遍历的问题,但是集合的标准遍历是使用迭代器 3.在集合框架中体现出了它的强大之处 Map接口遍历 Map接口的遍历: 1.第一种方法 使用map.values()方法,先把value的值都放在一个Collection集合中. 2.第二种方法 使用map.entrySet()方法(推荐使用) 3.第三种方法 使用map.keySet()方法

day191、集合 2、Iterator迭代器 3、增强for循环 4、泛型

今日内容介绍 1.集合 2.Iterator迭代器 3.增强for循环 4.泛型 =======================第一节课开始============================================= ###01集合使用的回顾 *A:集合使用的回顾 *a.ArrayList集合存储5个int类型元素 public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<

增强性循环和普通循环(ArrayList)

普通循环:利用index实现 增强型循环:通过迭代器实现 示例代码: public class ArrayListTest { public static void main(String[] args) { normalFor(getList()); //普通循环 iterator(getList()); //增强循环-迭代器 forEach(getList()); //增强循环-foreach方式 } //普通循环 private static void normalFor(List<Str

javaweb学习总结二(静态导入、自动拆装箱、增强for与可变参数)

一:静态导入语法:import static 导入类.成员变量|成员方法那么在代码中可以直接使用变量或者方法,而不需要通过类名.来调用 静态导入: 1 import static java.lang.System.out; 那么在代码中直接调用变量: 1 @Test 2 //测试静态导入 3 public void testStaticImport() { 4 out.println("static import..."); 5 } 二:装箱或者拆箱装箱:将基本数据类型赋值给引用数据类

Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环体会一直执行下去. 实例 Test.java 文件

Java 循环结构 - for, while 及 do...while

顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环体会一直执行下去. 实例 Test.java 文件代码: public class Test { public stati