Diskuze: Pole, vypsat sudé hodnoty přes foreach
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Proměnná i je prvek v poli, nikoliv index do pole.
V Javě:
package itn.forum;
public class Array {
public static void main(String[] args) {
int[] arr = new int[] {1, 2, 3, 4};
for(int i : arr) {
if(i % 2 == 0) {
System.out.println(i);
}
}
}
}
Výstup:
2
4
Asi jsi úplně nepochopil cyklus foreach. Foreach je v podstatě for, jen ti automaticky přiřadí hodnotu z pole do tvé definované proměnné. Skrytý iterátor začíná od 0 a každým průchodem se interně zvedne o 1, dokud nenarazí na poslední index v poli. Takže v první iteraci se do i přiřadí i = numbers[0], v další iteraci numbers[1] a tak dál...
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
foreach (int i in numbers)
{
if ((i % 2) == 0)
Console.Write("{0} ", i);
}
Console.ReadKey();
už rozumím, děkuji
Zobrazeno 5 zpráv z 5.