Kiekvienam ... Tada eikite, tęskite pareiškimą VB.net su PAVYZDŽIU

Turinys:

Anonim

Kas yra kiekvienam?

Kiekvienam yra „Looping“ komanda. Šį teiginį turėtumėte naudoti, kai jums reikia pakartoti teiginių rinkinį kiekvienam kolekcijos elementui. Jį galite naudoti norėdami manipuliuoti visais elementais, esančiais kolekcijoje ar masyve.

Šiame VB. Grynoji pamoka, jūs sužinosite,

  • Kas yra kiekvienam?
  • Kiekvieno sintaksė… Toliau
  • Pavyzdžiai
  • „Lesteds for Loops“
  • Išeikite ir tęskite

Kiekvieno sintaksė… Toliau

Kiekvienam teiginiui taikoma toliau nurodyta sintaksė:

For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]

Čia

  • Elementas yra kintamasis, kuris bus naudojamas kartojant visus kolekcijos elementus. Tai būtina kiekviename sakinyje, bet neprivaloma kitame sakinyje.
  • „Data_type“ yra elemento duomenų tipas. Jis reikalingas, jei prekė nebuvo deklaruota.
  • Grupė yra rinkinys, kuriame teiginiai turi būti kartojami. Tai reikalinga.
  • Teiginys (-iai) yra neprivalomas (-i). Tai žymi vieną ar daugiau sakinių, kuriuos reikia atlikti kiekvienam grupės elementui.
  • „Continue For“ valdymą perkels į kiekvienos kilpos pradžią. Tai neprivaloma.
  • „Exit For“ perduos valdymą iš kiekvienos kilpos. Tai neprivaloma.
  • Kitas pažymi kiekvienos kilpos pabaigą. Tai reikalinga.

Pavyzdžiai

Parodykime, kaip naudoti šį teiginį:

1 žingsnis. Pradėkite kurdami naują konsolės programą.

2 žingsnis) Naudokite šį kodą:

Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module

3 žingsnis) Norėdami paleisti kodą, viršutinėje juostoje spustelėkite mygtuką Pradėti. Turėtumėte gauti tokį rezultatą:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Modulio, pavadinto „Module1“, sukūrimas.
  2. Pradedant pagrindinę procedūrą.
  3. Masyvo, pavadinto myArray, sukūrimas su 4 sveikųjų skaičių rinkiniu.
  4. Sukurti sveiko skaičiaus kintamąjį, pavadintą elementu.
  5. Elemento kintamojo naudojimas norint pakartoti masyvo, pavadinto „myArray“, elementus.
  6. Spausdindami elementus, esančius masyve, aukščiau esančiu sakiniu konsolėje.
  7. Kiekvienos kilpos pabaiga.
  8. Kurį laiką pristabdomas konsolės langas, laukiant, kol vartotojas imsis veiksmų, kad uždarytų langą.
  9. Pagrindinės procedūros pabaiga.
  10. Modulio pabaiga.

„Lesteds for Loops“

„For Every“ kilpa gali būti įdėta. Tai atsitiks, kai mes įdėsime vieną kiekvienai kilpai į kitą kiekvienai kilpai. Parodykime tai naudodami pavyzdį.

1 žingsnis) Sukurkite naują konsolės programą.

2 žingsnis) Naudokite šį kodą:

Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module

3 žingsnis) Norėdami pradėti vykdyti kodą, viršutinėje juostoje spustelėkite mygtuką Pradėti. Turėtumėte gauti šią išvestį:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Modulio, pavadinto „Module1“, sukūrimas.
  2. Pradedant pagrindinę procedūrą.
  3. Masyvo, pavadinto „nums“, kūrimas su sveikųjų skaičių rinkiniu.
  4. Masyvo, pavadintų pavadinimų su vardų rinkiniu, sukūrimas.
  5. Sukuriant kintamąjį n ir naudojant jį pakartoti elementus, esančius masyve, pavadintus „nums“. Tai yra išorinė Kiekviena kilpa.
  6. Sukurkite kintamąjį, pavadintą „st“, ir naudodami jį pakartokite elementus, esančius masyvo pavadinimuose. Tai yra vidinė Kiekviena kilpa.
  7. Dviejų masyvų elementų derinimas. Kiekvienas „nums“ masyvo elementas bus sujungtas su kiekvienu pavadinimų masyvo elementu. Funkcija „ToString“ padeda mums perskaičiuoti skaičius iš skaitmenų masyvo į eilutes. "" Padeda mums sukurti erdvę po kiekvieno derinio. Derinys pasiektas naudojant & (ampersand).
  8. Vidinės kiekvienos kilpos pabaiga.
  9. Išorės pabaiga kiekvienai kilpai.
  10. Pristabdykite konsolės langą, kol vartotojas imsis veiksmų jį uždaryti.
  11. Pagrindinės antrinės procedūros pabaiga.
  12. Modulio pabaiga.

Išeikite ir tęskite

Kai naudosite „Exit For“ sakinį, vykdymas paliks „For Every“

... Kita ciklas ir valdymas bus perkeltas į teiginius, kurie pateikiami po kito sakinio.

Kai naudosite „Continue For“ sakinį, valdymas bus perkeltas į kitą jūsų ciklo kartojimą. Parodykime tai naudodami pavyzdį:

1 žingsnis. Pradėkite kurdami naują konsolės programą.

2 žingsnis) Naudokite šį kodą:

Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module

3 žingsnis) Paleiskite kodą spustelėdami mygtuką Pradėti iš viršutinės juostos. Turėtumėte gauti tokį rezultatą:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Modulio, pavadinto modulis, sukūrimas
  2. Pradedant pagrindinę procedūrą.
  3. Masyvo, pavadinto „nums“, kūrimas su sveikųjų skaičių rinkiniu.
  4. Sukūrę kintamąjį, pavadintą n, tada jį panaudosime kartodami elementus, esančius masyvo skaičiuose.
  5. Naudojant sąlygą If… Tada galima patikrinti kintamojo n vertę. Jei vertė yra tarp 17 (įtraukta 17) ir 25 (įtraukta 25), iteracija pereis prie kito masyvo elemento.
  6. Aukščiau nurodytų verčių praleidimas atliekamas čia. Tai yra teiginys, reikalingas praleidimui atlikti. Tai reiškia, kad „For Every“ kilpa nebus paleista praleistiems elementams.
  7. Pabaikite „If“ sąlygą.
  8. Iš masyvo gautų reikšmių spausdinimas konsolėje. Funkcija „ToString“ padeda konvertuoti reikšmes iš skaičių į eilutes. Po kiekvienos atspausdintos vertės "" sukurs šiek tiek vietos.
  9. Patikrinkite iteracijos kintamąjį n, kai jo vertė yra 37, naudodami sąlygą „If… Then“.
  10. Už kiekvienos kilpos išėjimas, kai pirmiau nurodyta sąlyga yra teisinga, tai yra n = 37 reikšmė. Tai reiškia, kad masyvo elementų iteracija bus sustabdyta.
  11. Minėtų sąlygų pabaiga.
  12. Už… kiekvieno teiginio pabaiga.
  13. Pristabdykite konsolės langą, kol vartotojas imsis veiksmų jį uždaryti.
  14. Pagrindinės procedūros pabaiga.
  15. Modulio pabaiga.

Santrauka

  • „For Every“ sakinys naudojamas kartojant kiekvieną elementą, esantį kolekcijoje ar masyve.
  • Kūrimo metu galite sujungti kiekvieną sakinį su „Exit For“ ir „Continue For“ sakiniais, kad valdytumėte, kaip atliekama iteracija.