Mahtavaa!
Completion arvosana parantunut arvoon 2.7single
For-Each-Silmukka
Pyyhkäise näyttääksesi valikon
Mikä on for-each-silmukka?
For-each-silmukka, jota kutsutaan myös parannetuksi for-silmukaksi, tarjoaa tiiviin ja yksinkertaistetun tavan käydä läpi taulukon tai minkä tahansa iteroitavan kokoelman alkioita Javassa. Se poistaa tarpeen käyttää eksplisiittistä indeksointia ja yksinkertaistaa koodia.
Tämän silmukan syntaksi on seuraava:
Main.java
123for (ElementType variable : iterable) { // Code to be executed for each element }
Selitys jokaiselle osalle:
ElementType: taulukon alkioiden tietotyyppi;variable: muuttuja, joka edustaa kutakin taulukon alkiota jokaisella iteraatiolla;iterable: taulukko tai iteroitava kokoelma, jota halutaan käydä läpi.
for-each silmukka käy automaattisesti läpi jokaisen taulukon tai iteroitavan kokoelman alkion, asettaen sen muuttujaan jokaisella iteraatiolla, kunnes kaikki alkiot on käsitelty.
Tarkastellaan esimerkkiä for-each silmukan käytöstä:
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
Voimme myös suorittaa operaatioita jokaiselle taulukon alkiolle käyttämällä for-each silmukkaa.
Tarkastellaan esimerkkitehtävää:
Sinun tulee kertoa jokainen double-taulukon alkio 3:lla ja näyttää tulos näytöllä käyttäen for-each silmukkaa.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
Kuten huomaat, kerromme jokaisen alkion 3:lla ilman indeksointia käyttämällä lausetta element = element * 3;.
Swipe to start coding
Kuvittele työskenteleväsi varastossa, ja sinulle annetaan taulukko, joka sisältää pakettien painot.
Tehtävänäsi on kirjoittaa ohjelma, joka tarkistaa, onko joukossa negatiivisia painoja.
- Käytä for-each-silmukkaa käydäksesi läpi kaikki pakettien painot.
- Silmukan sisällä tarkista, onko nykyinen paino negatiivinen (
< 0). - Jos negatiivinen paino löytyy, poistu silmukasta ja palauta
false. - Jos kaikki arvot ovat nollia tai positiivisia, palauta
true.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme