Ejemplo de Java - Uso de bucles for y foreach
La declaración for es relativamente simple, se utiliza para bucles de datos.
El número de ejecuciones del bucle for se determina antes de la ejecución. El formato de sintaxis es el siguiente:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
La declaración foreach es una de las nuevas características de Java 5. En el recorrido de arrays y colecciones, foreach proporciona una gran comodidad a los desarrolladores.
El formato de sintaxis de foreach es el siguiente:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
El siguiente ejemplo demuestra el uso de los bucles for y foreach:
Archivo Main.java
public class Main {
public static void main(String[] args) {
int[] intary = { 1,2,3,4};
forDisplay(intary);
foreachDisplay(intary);
}
public static void forDisplay(int[] a){
System.out.println("Usar el bucle for para recorrer el array");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
public static void foreachDisplay(int[] data){
System.out.println("Usar el bucle foreach para recorrer el array");
for (int a : data) {
System.out.print(a+ " ");
}
}
}
El resultado de ejecutar el código anterior es:
使用 for 循环数组 1 2 3 4 使用 foreach 循环数组 1 2 3 4
Archivo Main.java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
int[] arr = {1, 2, 3, 4, 5};
System.out.println("----------Usando el bucle for------------");
for(int i=0; i<arr.length; i++)
{
System.out.println(arr[i]);
}
System.out.println("---------Usando el bucle For-Each-------------");
//Bucle for mejorado For-Each
for(int element:arr)
{
System.out.println(element);
}
System.out.println("---------Bucle For-Each en array bidimensional-------------");
//Recorrer un array bidimensional
int[][] arr2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} ;
for(int[] row : arr2)
{
for(int element : row)
{
System.out.println(element);
}
}
//Recorrer la colección List de tres maneras
List<String> list = new ArrayList<String>();
list.add("Google");
list.add("Ejemplo");
list.add("Taobao");
System.out.println("----------Método 1: bucle for normal-----------");
for(int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i));
}
System.out.println("----------Método 2: usar iterador-----------");
for(Iterator<String> iter = list.iterator(); iter.hasNext();)
{
System.out.println(iter.next());
}
System.out.println("----------Método 3: bucle For-Each-----------");
for(String str: list)
{
System.out.println(str);
}
}
}
El resultado de ejecutar el código anterior es:
----------使用 for 循环------------ 1 2 3 4 5 ---------使用 For-Each 循环------------- 1 2 3 4 5 ---------For-Each 循环二维数组------------- 1 2 3 4 5 6 7 8 9 ----------方式1:普通for循环----------- Google Ejemplo Taobao ----------方式2:使用迭代器----------- Google Ejemplo Taobao ----------方式3:For-Each 循环----------- Google Ejemplo TaobaoOtras extensiones
Ejemplo de Java