Op zichzelf programmeren is behoorlijk mooicomplex. Om te beginnen moeten alle acties stap voor stap worden beschreven. Maar naast een dergelijke behoefte, zijn er een aantal mogelijkheden die de uitvoering van de taak die het programmeren moet uitvoeren, aanzienlijk vergemakkelijken (Pascal, C, Assembler - ongeacht welke taal wordt gebruikt). Een dergelijk hulpmiddel is looping.
Het belang van cycli bij het programmeren
Wat is een cyclus?Waarom is het nodig en wat zijn de voordelen die een programmeur krijgt als hij het gebruikt? Een cyclus is een belangrijk structureel onderdeel van de programmering, waarmee u de uitvoering van een bepaalde reeks acties kunt automatiseren, op voorwaarde dat de vastgestelde parameters worden nageleefd. Dus het eenvoudigste voorbeeld van hoe een lus werkt, is een bepaald getal tot een macht te brengen. Het is niet nodig om rijen voor te schrijven totdat het voldoende is, omdat de apparatuur alles automatisch kan doen met zijn hulp. In de praktische implementatie besparen lussen ook veel tijd en werk, omdat het bij het gebruik van een lus niet nodig is om programmacode elke keer en voor alle acties te registreren. Het is voldoende om vervangbare variabelen te introduceren en de implementatie uit te voeren. Maar hoe is het lusdiagram opgebouwd? Of zelfs een paar? Er zijn nogal wat opties voor het implementeren van de cyclus - we zullen informatie over een heel boek over programmeren, Pascal of Assembler overwegen. Daarom bieden we voor puur educatieve doeleinden aan om het theoretische schema van de twee meest populaire in gebruik te analyseren:
- Postconditioneringslus.
- Voorgeconditioneerde cyclus.
Iedereen is vrijwel hunvariaties en speciale gevallen, daarom is het noodzakelijk om ze in bepaalde contexten te overwegen en bij het bereiken van specifieke doelen. Ondertussen wenden we ons tot de meest populaire. Wat is het verschil tussen cycli met voorwaarde en postconditie? Hier is een lus met een voorwaarde:
terwijl "conditie" "programmacode" doet
De algemene theoretische basis van de cyclus met een postconditie
Это форма написания программного кода, когда een lusoperator met een postcondition van uitvoering bevindt zich achter het lichaam. Op het eerste gezicht lijkt het misschien vreemd: inderdaad, waarom zou de omstandigheid van uitvoering na de programmacode worden geplaatst? Maar er is niets vreemds aan de hand: het bijzondere van deze vorm is dat de code wordt uitgevoerd, ongeacht of aan de uitvoeringsvoorwaarden is voldaan of niet. Maar slechts 1 keer. Daarna volgen controles, of alles overeenkomt met hoe het zou moeten zijn of niet. En bij het ontbreken van de juiste omstandigheden, zal het lichaam van de cyclus worden genegeerd. Dit is een zeer belangrijke en nuttige functie die de postconditioneringslus heeft. Over het voorbeeld van wat het werd verteld en waar u de praktische implementatie kunt zien van wat hier wordt beschreven? Hier is een voorbeeld van een postconditioneringslus:
herhaling
"Programmacode"
tot "Conditie"
Algemene theoretische basis van een cyclus met een randvoorwaarde
Maar de meest populaire optie is preciesdeze. Zijn eigenaardigheid ligt in het feit dat het voor uitvoering noodzakelijk is om aan de voorwaarde te voldoen, zonder dit zal de code nooit worden uitgevoerd. Meestal is de code erg groot en het activeren van alles heeft een negatieve invloed op de prestaties van de computer. Daarom wordt een nogal lastig plan gehanteerd: de meeste delen van de code worden in loops of, in het algemeen, aparte klassen geplaatst, die precies op de juiste momenten worden benaderd. De rest van de tijd is deze code aanwezig, maar wordt deze niet door de computer gebruikt. Met dit schema kunt u processorkracht besparen om het programma zelf of andere programma's uit te voeren.
Praktische implementatie in verschillende programmeertalen
Een paar woorden over de praktische effectiviteit van cycli. Allereerst moet worden opgemerkt dat er tijd wordt bespaard, zowel voor de gebruiker als voor de programmeur. De tweede is al besproken, waarom, dus een paar woorden moeten worden gezegd over de klant. Door de opsplitsing in afzonderlijke delen kan de software namelijk sneller laden en werken, en dienovereenkomstig zal de gebruiker zelf dergelijke software alleen maar graag gebruiken. Bovendien zorgt deze benadering, wanneer de code in een lus of in een aparte klasse wordt opgeslagen (die vaak vanuit de body worden aangeroepen), voor efficiënt werk. Bovendien moet de schrijfsnelheid in afzonderlijke geheugencellen worden ingevoerd. Dus als alles handmatig zou moeten worden gedaan, zou het nodig zijn om elk te omzeilen en de bijbehorende invoer erin te maken. En met de cyclus kunt u de noodzaak om alles zelf te doen met meerdere keren of zelfs tientallen te verminderen. En het verwijdert de menselijke factor die ertoe kan leiden dat u uren moet besteden aan het zoeken naar probleemcode.
conclusie
Dus als je al het geschrevene opsomt, kan datstel dat een lus met een postconditie of een preconditie u in staat stelt om op de meest gemakkelijke manier geld te besparen zonder aan kwaliteit in te boeten. En bij het schrijven van complexe programma's is hij een van de beste vrienden van de programmeur, waardoor hij code gemakkelijker uit te voeren en gemakkelijker leesbaar kan maken. Aarzel daarom niet om bij het schrijven van uw code een lus te gebruiken met een postconditie of preconditie - ze zijn specifiek gemaakt om het proces van het maken van software te vergemakkelijken, en het werkt tegen uzelf - om niet van deze mogelijkheid gebruik te maken.