java For Each 循环语句的使用方法

 for each是jdk5.0新增加的一个循环结构,可以用来以此处理数组中的每个元素(其他类型的元素集合也可以)而不用为指定下标而分心。

格式如下

for(type itr-var : iterableObj) statement-block

    定义一个变量用于暂存集合中的每一个元素,并执行相应的语句(当然,也可以是语句块)。集合表达式必须是一个数组或者是一个实现了lterable接口的类(例如ArrayList)对象。

例如:

public class ClsTest {
    public static void main(String[] args) {
            int[] a=new int[10];
            for(int b:a){
            System.out.println(b);
  }  }  }

对于集合类型和数组类型的,我们都可以通过foreach语法来访问它。上面的例子中,以前我们要依次访问数组,挺麻烦:

public class MainClass {
  public static void main(String args[]) {
    int nums[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
 
    for(int x : nums) {
      System.out.print(x + " ");
      x = x * 10; // no effect on nums
    }
  
    System.out.println();

    for(int x : nums)
      System.out.print(x + " ");

    System.out.println();
  } 
}

 
现在只需下面简单的语句即可:

for (type identifier : iterable_expression) {
  // statements
}
 
public class MainClass {
  enum Season {
    spring, summer, fall, winter
  }

  public static void main(String[] args) {
    for (Season season : Season.values()) {
      System.out.println(" The season is now " + season);
    }
  }
}

 

对集合的访问效果更明显。以前我们访问集合的代码:

import java.util.ArrayList;
 
public class MainClass {
   
  public static void main(String args[]) {
    ArrayList<Double> list = new ArrayList<Double>();

    list.add(10.14);
    list.add(20.22);
    list.add(30.78);
    list.add(40.46);

    double sum = 0.0;
    for(double itr : list)
      sum = sum + itr;
    System.out.println(sum);
 
  }
}

另一种方法

public class MainClass {
  public static void main(String args[]) {
    int nums[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int sum = 0;

    // use for-each style for to display and sum the values
    for(int x : nums) {
      System.out.println("Value is: " + x);
      sum += x;
    }

    System.out.println("Summation: " + sum);
  }
}
 
Value is: 1
Value is: 2
Value is: 3
Value is: 4
Value is: 5
Value is: 6
Value is: 7
Value is: 8
Value is: 9
Value is: 10
Summation: 55
 

 

时间: 2024-10-16 14:58:49

java For Each 循环语句的使用方法的相关文章

java的for循环语句

for循环在第一次反复之前要进行初始化.随后,它会进行条件测试,而且在每一次反复的时候,进行某种形式的"步进"(Stepping).for循环的形式如下: for(初始表达式; 布尔表达式; 步进) 语句 无论初始表达式,布尔表达式,还是步进,都可以置空.每次反复前,都要测试一下布尔表达式.若获得的结果是false,就会继续执行紧跟在for语句后面的那行代码.在每次循环的末尾,会计算一次步进. for循环通常用于执行"计数"任务:   //: ListCharact

详解Lua中repeat...until循环语句的使用方法_Lua

 与for和while循环不同,在循环的顶部测试循环条件,Lua编程语言的repeat...until 循环检查循环底部的状态. repeat...until 循环类似于while循环,不同的是do ... while循环是保证至少执行一次.语法 Lua编程语言repeat...until循环的语法是: 复制代码 代码如下: repeat    statement(s) until( condition ) 注意的是,条件表达式出现在循环结束,所以在循环语句(S)执行一次之前的条件进行测试. 如

java中switch case语句的使用方法

switch语法  代码如下 复制代码 switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的. case后的语句可以不用大括号. switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型. 一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几

python list循环语句的使用方法

Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list 映射为另一个 list. 实例 a = ['cat', 'window', 'defenestrate'] for x in a:      print x, len(x) for x in [1, 2, 3]: print x,      # iteration 实例 Loop through a list: for in       a = ['c

java do while 循环语句用法

do-while声明时,至少一次会循环一次,. 它的语法如下: do {     statement (s) } while (booleanexpression); 简单实例 public class mainclass {   public static void main(string[] args) {     int i = 0;     do {       system.out.println(i);       i++;     } while (i < 3);   } } 以下

java的循环语句

while,do-while和for控制着循环,有时将其划分为"反复语句".除非用于控制反复的布尔表达式得到"假"的结果,否则语句会重复执行下去.while循环的格式如下: while(布尔表达式) 语句 在循环刚开始时,会计算一次"布尔表达式"的值.而对于后来每一次额外的循环,都会在开始前重新计算一次. 下面这个简单的例子可产生随机数,直到符合特定的条件为止:   //: WhileTest.java // Demonstrates the w

Java跳出多层循环的简单方法

在Java程序中可能使用多层循环来处理复杂的逻辑.但如果要从最内层循环 跳出最外层循环是比较麻烦.下面的代码是一个三层循环的例子: String[] arr= new String[]{"a", "b", "c"}; for(String s: arr) { for(String ss: arr) { for(String sss: arr) { System.out.println(sss); } } } 如果要从第三层循环跳出第一层循环,可以

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

JAVA基础培训(6),For循环语句的使用

在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用.所以 我这里就把for循环重点介绍一下. 源代码 package lession6; /** * 老紫竹JAVA基础培训(6),For循环语句的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession6 { /** * for循环有三部分用分号分割<br> * 第一部分是初始的数据<br> * 中