loops c control statements
Door lussen in C # kan het programma meerdere keren een codeblok uitvoeren. In deze tutorial worden verschillende loops uitgelegd, zoals While Loops, For Loops, enz. Met voorbeelden:
In onze vorige tutorial hebben we geleerd over verschillende C # -operatoren dan kan worden gebruikt in combinatie met de besluitvormingsverklaringen om een vereiste uitvoeringsstroom te volgen.
In deze tutorial bespreken we de C # Loop-instructies waarmee het programma iteratieve logica kan uitvoeren.
Kijk hier voor onze ultieme C # trainingsgids
Wat je leert:
Loops in C #: een compleet overzicht
Alle instructies die in de C # zijn geschreven, worden opeenvolgend uitgevoerd, maar er kan een scenario zijn waarin het programma een bepaald codefragment meerdere keren moet uitvoeren, om dit soort situaties aan te pakken, biedt C # controleverklaringen die kunnen worden gebruikt om gecompliceerde uitvoeringsstromen af te handelen .
Een lus stelt het programma in staat om een codeblok meerdere keren uit te voeren door een algemene instructie in C # te volgen. C # biedt verschillende soorten lussen om aan verschillende uitvoeringsvereisten voor programmeren te voldoen.
Controleverklaring
Voordat we aan loops gaan werken, moeten we weten wat een control statement is. Met een control statement kan de lus zijn loop veranderen ten opzichte van zijn normale volgorde. De programmeertaal C # biedt de volgende basisinstructies voor lusbesturing.
Verklaring voortzetten
Doorgaan met statement in C # wordt gebruikt om de volgende redenen:
- Om de volgende iteratie van de lus uit te voeren terwijl tussendoor een code wordt overgeslagen.
De syntaxis van de continue instructie is ' doorgaan met;'
Break-verklaring
Break-statement in C # wordt om de volgende redenen gebruikt:
waarden toevoegen aan een array java
- Het wordt gebruikt om een lus te beëindigen, zodat het programma verder kan gaan met de volgende lusinstructie. In geneste lussen kan het worden gebruikt om de uitvoering van de binnenste lus te stoppen, waardoor het programma naar de volgende instructie na de huidige code kan worden gestuurd.
- Het kan worden gebruikt om een instructie in de Schakelkast.
De syntaxis van de break-instructie is ' breken;'
Herhalingslus
De while-lus valideert een voorwaarde en voert vervolgens het codeblok uit zolang de voorwaarde die in de while is gedefinieerd waar is.
Syntaxis
Belangrijke aanwijzingen:
- De booleaanse instructie wordt gevalideerd voordat de code wordt uitgevoerd.
- Als de Booleaanse expressie als waar wordt gevalideerd, wordt de code alleen uitgevoerd.
- Zodra het codeblok is uitgevoerd, keert de besturing terug naar een Booleaanse instructie voor evaluatie.
- De lus zal worden uitgevoerd zolang de Booleaanse uitdrukking true evalueert.
- Als de Booleaanse uitdrukking false oplevert, wordt het codeblok overgeslagen en wordt de volgende regel van de code buiten de while-lus uitgevoerd.
- Zorg er altijd voor dat u de variabele die wordt gebruikt met een Booleaanse expressie bijwerkt, zodat deze het einde van de lus herkent bij de verwachte iteratie.
- Als de variabele die is gekoppeld aan de while-lus niet wordt bijgewerkt of altijd een echte waarde retourneert, wordt het een oneindige lus.
Voorbeeld van een eenvoudige While-lus:
Code Uitleg
In het bovenstaande programma hebben we de Booleaanse uitdrukking opgegeven als (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
In het codeblok printen we de waarde van 'a' en vervolgens hebben we de incrementoperator toegevoegd. Zoals we eerder in onze vorige zelfstudie hebben besproken, wordt de incrementoperator gebruikt om de waarde van het gehele getal met 1 te verhogen. Zodra de waarde van 'a' is afgedrukt naar de console, gaat het besturingselement dus door de incrementoperator, waardoor deze groter wordt. door 1.
Nu wordt het besturingselement verplaatst om de Booleaanse uitdrukking te evalueren. Voor het huidige voorbeeld, omdat we de beginwaarde van a al hebben gedefinieerd als '0', wordt deze verhoogd met '1'. De Booleaanse uitdrukking wordt dus (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Zodra de waarde van 'a' 5 bereikt, stopt de uitvoering omdat de Booleaanse uitdrukking nu als false wordt gelezen. Zodra de Booleaanse expressie false retourneert, bestaat de controle in een lus en wordt de volgende regel code buiten het while-blok uitgevoerd.
Als het programma wordt uitgevoerd, is de uitvoer zoals hieronder weergegeven:
Uitvoer
De waarde van a is: 0
De waarde van a is: 1
De waarde van a is: 2
De waarde van a is: 3
De waarde van a is: 4
Het while-blok is uitgevoerd
Doe While Loop
Do while-lus is vergelijkbaar met while-lus met één verschil: de voorwaarde wordt geëvalueerd aan het einde van de lus in plaats van te beginnen zoals we het hebben besproken in het geval van een while-lus. Dit geeft een unieke eigenschap aan deze lus, d.w.z. dat hij de instructie minstens één keer binnen de lusgrens zal uitvoeren.
Aan de andere kant evalueren andere lussen de Booleaanse uitdrukking aan het begin, wat betekent dat als de uitdrukking onwaar is, de lus niet wordt uitgevoerd.
Syntaxis
Belangrijke aanwijzingen:
youtube naar mp4-converter voor Android
- 'Do while' werkt vergelijkbaar met een while-lus. Do trefwoord wordt aan het begin van het codeblok geplaatst en de while wordt achter het codeblok geplaatst.
- De Booleaanse uitdrukking wordt geëvalueerd aan het einde van de lus in plaats van aan het begin. Als de voorwaarde terugkeert als waar, gaat de lus verder. Als de uitdrukking false retourneert, eindigt de lus daar zelf.
- 'Do while' voert het codeblok binnen de lusgrenzen minstens één keer uit.
Voorbeeld van een simpele doe-while-lus:
Code Uitleg
In de bovenstaande code hebben we een geheel getal, 'nmbr' met waarde 5 gedeclareerd. Vervolgens hebben we de lus gestart door het sleutelwoord 'Do' te plaatsen. Na de Do en tussen de accolades hebben we de code gedefinieerd die we willen uitvoeren. Hier drukken we gewoon de waarde van het gehele getal nmbr af naar de console. U kunt uw eigen complexe code tussen de haakjes schrijven.
Zoals we kunnen zien, verhogen we deze nadat we de waarde van nmbr hebben afgedrukt. Zodra het codeblok is verwerkt, gaat het besturingselement naar 'while', waar de Booleaanse uitdrukking wordt geëvalueerd. Hier, totdat de nmbr een waarde heeft die kleiner is dan 10, zal het de lus blijven herhalen.
Dus als we dit codefragment uitvoeren, kan de volgende uitvoer worden waargenomen:
Uitvoer
waarde van nmbr is 5
waarde van nmbr is 6
waarde van nmbr is 7
waarde van nmbr is 8
waarde van nmbr is 9
Eens heeft de waarde van de nmbr 10 bereikt (door met elke iteratie te verhogen). Dan zal de while-voorwaarde een valse waarde retourneren, aangezien deze niet langer is dan 10. Hierdoor verlaat de control de 'Do while' -lus en gaat de controle over naar de volgende regel code.
For loop
De For-lus in C # volgt een heel andere syntaxis dan de 'while' -lus. De voorwaarde van de 'for' -lus bevat initialisatie en wijziging van de voorwaarde binnen de syntaxis zelf. De 'for' -lus is erg handig als u het exacte aantal iteraties weet dat u voor de lus moet uitvoeren.
De definitie tussen de haakjes van de lus bevat drie delen die van elkaar zijn gescheiden door puntkomma's. Het eerste deel is de initialisatie, daarna hebben we een Booleaanse uitdrukking gevolgd door de iteratielijst.
Syntaxis
Het eerste deel van de uitdrukking is het initialisatieblok. Deze uitdrukking wordt gebruikt om de integer-variabele te initialiseren. Dit geeft de waarde aan het begin van de lus.
Het tweede deel is de Booleaanse uitdrukking die wordt gebruikt om de voorwaarde true of false voor de voortzetting van de lus te evalueren, net als de while-lus.
De derde uitdrukking is het iteratiegedeelte. Hier kunnen we de operatoren voor verhogen of verlagen gebruiken om de waarde van de geïnitialiseerde variabele te verhogen of te verlagen volgens de uitvoeringsvereisten.
Belangrijke aanwijzingen:
- Voor loops in C # kunnen de programmeurs het exacte aantal iteraties definiëren dat moet worden uitgevoerd.
- For-lus bevat ook initialisatie- en iteratie-expressies samen met de Booleaanse expressie om een voorwaarde voor de lus te geven.
- For-lus wordt gebruikt als we duidelijk het aantal iteraties kennen dat de lus vereist.
- De initialisatie van de variabele vindt plaats aan het begin van de lus.
- Na initialisatie wordt het besturingselement doorgegeven aan de tweede sectie voor het valideren van de Booleaanse uitdrukking. De Booleaanse expressie kan zo complex zijn als u wilt, maar het resultaat moet altijd true of false als een waarde retourneren.
- Nadat de Booleaanse uitdrukking als waar is geëvalueerd, wordt het codeblok binnen de accolades uitgevoerd en wordt het besturingselement opnieuw naar de bovenkant van de lus verplaatst en wordt de operator voor verhogen of verlagen uitgevoerd.
- Nadat de iteratielijst is uitgevoerd, gaat het besturingselement opnieuw naar de Booleaanse uitdrukking voor evaluatie en de lus herhaalt als deze 'true' retourneert of de volgende coderegel buiten de lus wordt uitgevoerd als deze false retourneert.
Voorbeeld van een Simple For-lus:
Code Uitleg
In de bovenstaande code hebben we integer i geïnitialiseerd als 0. Vervolgens hebben we de Booleaanse uitdrukking gegeven om te evalueren of i kleiner is dan 0 en een increment-operator.
Initialisatie vindt plaats aan het begin van de lus, waarna de Booleaanse voorwaarde wordt geëvalueerd, gevolgd door de uitvoering van het codeblok tussen accolades. De besturing wordt dan weer doorgegeven aan de increment-operator bovenaan, die de waarde van i tijdens elke iteratie met 1 verhoogt.
Laten we de uitvoer eens bekijken voor meer duidelijkheid.
Uitvoer
waarde van i is 0
waarde van i is 1
waarde van i is 2
waarde van i is 3
waarde van i is 4
Voor elke lus
Een For Each-lus wordt gebruikt wanneer een programma de inhoud van een lijst moet doorlopen. Het kan worden gebruikt voor verzamelingen zoals arraylijsten of arrays.
Syntaxis
Het 'item_type' in de syntaxis is het type item in de lijst. Bijvoorbeeld, als we een integer-array gebruiken, is het type integer of int.
De 'iteratieve_variabele' is een door u gekozen variabelenaam en de 'in' is een trefwoord dat wordt gebruikt.
Het 'list_type' is het lijsttype dat u gebruikt. Bijvoorbeeld, als we integer-array gebruiken, zal het list_type de int array-naam zijn.
Belangrijke aanwijzingen:
- Voor elke lus wordt het codeblok uitgevoerd voor elk element dat aanwezig is in de opgegeven verzameling.
- Omdat elke lus alleen-lezen is, kunt u de iteratievariabele tijdens de uitvoering niet wijzigen.
- Voor elke iteratie die deze lus gebruikt, wordt een nieuwe waarde uit de lijst opgehaald. De waarde wordt vervolgens in de alleen-lezen variabele geplaatst.
- Zodra alle elementen van de lijst zijn uitgeput tijdens iteratie, gaat de besturing over naar de volgende regel code.
Voorbeeld van een eenvoudige voor elke lus:
Code Uitleg
In eerste instantie hebben we een array 'lijst' gedefinieerd in de eerste regel. Vervolgens hebben we een voor elke lus gebruikt om alle waarden van de array te herhalen en af te drukken.
Binnen de lusinstructie hebben we een variabele van het type integer 'nmbr' gedeclareerd, gevolgd door het sleutelwoord 'in' dat wordt gevolgd door hetzelfde van de array. Dus hier bedoelen we te zeggen dat we zoeken naar een geheel getal 'nmbr' binnen 'lijst'.
Vervolgens is de instructie een eenvoudig codeblok om alle waarden af te drukken. We printen variabele “nmbr”, en zoals eerder besproken is het een alleen-lezen variabele en slaat bij elke iteratie een nieuwe waarde op.
waarom blijft mijn standaardgateway offline gaan
Laten we de uitvoer eens bekijken voor een beter begrip.
Uitvoer
Nummers in de lijst zijn 1
Nummers in de lijst zijn 2
Nummers in de lijst zijn 3
Nummers in de lijst zijn 4
Nummers in de lijst zijn 5
Oneindige lus
Een lus kan oneindig lang doorgaan als de voorwaarde die de lus definieert nooit een valse waarde retourneert. Gewoonlijk kan for loop of while loop worden gebruikt om een oneindige lusbewerking uit te voeren.
Oneindige lus die For Loop gebruikt
We kunnen 'for loop' gebruiken voor het uitvoeren van een oneindige lusbewerking, aangezien geen van de drie instructies verplicht is. Dus als we alle instructies leeg laten, zal het een oneindige lus creëren.
Deze lus zal oneindig lang een 'oneindige lus' in de console blijven afdrukken.
Oneindige lus met While Loop
While-lus kan ook worden gebruikt om een oneindige lusbewerking uit te voeren. We kunnen dat doen door een voorwaarde te bieden die nooit onwaar kan zijn.
Bijvoorbeeld x> 0 en telkens met x, beginnend bij 1.
Dit zal 'oneindige lus' naar de console blijven afdrukken, aangezien de waarde van x altijd groter zal blijven dan 1. Daarom zal de while-voorwaarde altijd de 'true' -waarde retourneren, en het codeblok binnen while zal blijven uitvoeren.
Gevolgtrekking
Met de lus kun je een blok code keer op keer herhalen. De programmeertaal C # biedt verschillende instructies voor het gebruik van een lus zoals 'for', 'while', 'do while' en 'for each'.
De While-lus voert een codeblok uit zolang de uitdrukking binnen het while-blok waar is. Met de lus Do While kan de gebruiker een codeblok minstens één keer uitvoeren en dan blijft het itereren tot de uitdrukking erin, terwijl false retourneert.
De For-lus wordt gebruikt als we al weten hoe vaak we de code moeten herhalen. Voor elke lus wordt gebruikt om elk element in een lijst / verzameling uit te voeren met behulp van een bepaald codeblok.
Normaal gesproken wordt een lus uitgevoerd totdat de controle-expressie true retourneert, maar de instructie continue of break kan worden gebruikt om de uitvoeringsstroom te wijzigen.
Het is ook mogelijk om oneindige lussen te maken met behulp van for of while-instructies om een codeblok oneindig vaak uit te voeren. Deze codeblokken zullen worden uitgevoerd omdat de uitdrukking die de lus-instructie definieert altijd true retourneert.
Zoek hier de Easy C # Trainingsgids
Aanbevolen literatuur
- Python-lussen - For, While, geneste lussen met voorbeelden
- VBScript Loops: For Loop, Do Loop en While Loop
- Python-besturingsverklaringen (Python Continue, Break and Pass)
- Loop constructies in C ++ met voorbeelden
- Unix Shell Loop-typen: Do While Loop, For Loop, totdat Loop in Unix
- Voorwaardelijke en lusverklaringen toevoegen in de trefwoordweergave - QTP-zelfstudie # 4
- Unix Shell Scripting Tutorial met voorbeelden
- Mocks en spionnen maken in Mockito met codevoorbeelden