Soms moeten we hetzelfde stukje code vele malen uitvoeren. Over het algemeen worden programma-instructies opeenvolgend uitgevoerd: de eerste instructie in een functie komt als eerste voor, gevolgd door de tweede instructie, enzovoort.
Programmeertalen bieden meerdere besturingsstructuren voor complexere uitvoeringspaden.
Met lusinstructies kunnen we een instructie of een groep instructies meerdere keren uitvoeren, en het volgende is een stroomdiagram van lusinstructies in de meeste programmeertalen:
cyclische patronen
De C-taal biedt de volgende lustypen. Klik op de link om elk type voor details te bekijken.
cyclische patronen | beschrijving |
terwijl herhaling | Herhaal uitspraken of een groep uitspraken wanneer een bepaalde voorwaarde waar is. Het test de voorwaarde voordat de lushost wordt uitgevoerd. |
voor herhaling | Het meerdere keren uitvoeren van een reeks instructies, waardoor de code die lusvariabelen beheert, wordt vereenvoudigd. |
doen... terwijl herhaling | vergelijkbaar met de while-instructie, behalve dat deze de voorwaarde test aan het einde van het lusonderwerp. |
nest lus | Gebruik een of meer lussen in de lus van while, for of do... while |
Verklaring van luscontrole
De loop-control-instructie verandert de volgorde waarin code wordt uitgevoerd. Hiermee kun je in de code springen.
C-taal biedt de volgende luscontrole-instructies. Klik op de link om de details van elke verklaring te bekijken.
controle verklaring | beschrijving |
zin breken | Om de lus te beëindigen ofschakelaarinstructie, gaat de programmastroom door met het uitvoeren van de volgende instructie die volgt op de lus ofschakelaar. |
vervolg Verklaring | Vertel het luslichaam om de cyclus onmiddellijk te stoppen en de volgende cyclus opnieuw te starten. |
ga naar de zin | Breng de controle over naar de getagde instructie. Maar het is niet aan te raden om de goto-instructie in een programma te gebruiken. |
oneindige lus
Als de voorwaarden nooit onwaar zijn, wordt de lus een oneindige lus. De for-cyclus kan worden gebruikt om oneindige cycli in de traditionele zin van het woord te realiseren. Omdat geen van de drie expressies waaruit een lus bestaat, een must is, kunt u enkele voorwaardelijke expressies leeg laten om een oneindige lus te vormen.
levend voorbeeld
Er wordt aangenomen dat een voorwaardelijke uitdrukking waar is als deze niet bestaat. Je kunt ook een beginwaarde en een incrementele expressie instellen, maar over het algemeen heeft de C-programmeur de neiging om de for (;;)-structuur te gebruiken om een oneindige lus weer te geven.
Een bovenstaande C-cyclus is eigendom van Shenzhen HDV Photoelectron Technology co., LTD., een softwaretechnische onderneming. En het bedrijf heeft een krachtig softwareteam samengebracht voor netwerkgerelateerde apparatuur (zoals: ACONU/ communicatieONU/ intelligentONU/ vezelONU/XPONONU/GPONONUenz.). Pas voor elke klant de exclusieve eisen aan die het nodig hebben, laat onze producten ook intelligenter en geavanceerder zijn.