La diferencia entre for y foreach en C # y lenguaje Java

La diferencia entre bucle for y bucle foreach

  • En primer lugar, quiero declarar que los dos lenguajes C # y Java son muy similares, especialmente la parte del tipo de datos para principiantes, por lo que la diferencia entre for y foreach escrito aquí se aplica tanto a C # como a Java.
  • Enumeraré for y foreach en los dos idiomas a continuación e imprimiré una matriz en un bucle, puede ver la diferencia

No hay mucho que decir, solo ve al código:

//c#
//先创建一个数组
int[] arr = new int[3] {
    
    99, 11, 22};
//利用for循环打印(可以创建一个变量 i;判断这个i是否小于数组的长度;每次循环i自增1)
//									(并且中间这个值是一个布尔值)
for(int i = 0; i < arr.Length; i++)
{
    
    
//这里是循环体,我们让每次循环都输出数组的第i个数。
Console.WriteLine(arr[i]);
}

//foreach的括号里有四个变量(数据类型 变量名 in 数组名)
foreach(int name in arr)
{
    
    
Console.Write(name + ",");
}
//Write输出完成后不会换行,writeLine则会换行。
//加这个逗号是为了输出时把两个数字区分开

//可以在最后加一行等待读取,让控制台不要直接关闭。
Console.ReadKey();

———————— Lo anterior es la salida de bucle de C # para atravesar la matriz, lo siguiente es Java ————————

//Java
int[] arr = new int[3] {
    
    88, 66, 55};
for(int i = 0; i < arr.Length; i++)
{
    
    
System.out.println(arr[i]);
}

foreach(int name in arr)
{
    
    
System.out.print(name + ",");
}
//print输出完成后不会换行,println则会换行

//java比C#的这点就很方便,不用再最后一行加个等待输入来看最后结果。
//不过在vs2019中好像已经更新了,不会自动关闭,小伙伴们可以自己试试。

Los puntos clave que se deben tener en cuenta en el lenguaje Java y C # son los mismos, justo debajo, pero el resultado es diferente.

Muchos principiantes pueden pensar que el bucle for es más simple. De hecho, este no es el caso. La razón por la que algunas personas piensan así es porque los principiantes se han acostumbrado a una especie de bucle, de repente han cambiado un poco incómodo y no pueden entender los cuatro valores entre paréntesis. Es decir, mejor úselo para

Se puede entender de esta manera

  1. Tanto for como foreach son bucles. Los principiantes pueden pensar que for incluye foreach, porque foreach solo se aplica a matrices en bucle.
  2. Foreach no es más difícil, pero hacerlo más fácil al atravesar la matriz, solo mirar el recorrido de la matriz es más fácil para foreach.
  3. El bucle for tiene más funciones y se puede usar en muchos lugares. Foreach no puede hacer esto, por lo que se puede ver que foreach solo es adecuado para atravesar arreglos.

Aquí hay una tabla para ayudar a comprender:

para para cada
Ámbito de aplicación En cualquier lugar donde puedas recorrer Solo al atravesar la matriz
Dificultad ⭐⭐⭐
Numero de variables 3 No
El valor de escribir (Crear variable; determinar si continuar con el bucle; autoincremento) (Nombre de variable de tipo de datos en el nombre de la matriz)
Cambio de valor Las tres variables deben ajustarse de manera diferente según las diferentes situaciones Solo el tipo de datos necesita atención, generalmente int (double) o var

Los 4 valores en foreach son muy simples, espero ayudar a todos

Las tres variables del bucle for deben cambiarse de acuerdo con las diferentes situaciones. Aunque hay 4 valores en foreach, no son variables. Básicamente son fijos. Solo necesita completar el tipo de datos correspondiente. Inicie uno El nombre, en, es fijo, y el último es el nombre de la matriz que se va a generar. Cualquiera que sea el otro nombre, el nombre se muestra en el cuerpo del bucle. ¡Nunca envíe el nombre de la matriz directamente!

Gracias por su estudio y observación, por favor avise ~~~

Supongo que te gusta

Origin blog.csdn.net/hu1262340436/article/details/108749049
Recomendado
Clasificación