Tijdens het programmeren Hoe gebruik je de lus?

In dit bericht gaan we het hebben over Tijdens het programmerenDit zijn instructies in besturingsstructuren die bij vele gelegenheden worden herhaald, een van hun belangrijkste functies is om een ​​aantal instructies met betrekking tot waar of onwaar te hinderen, daarnaast wordt onthuld hoe de lus wordt gebruikt.

terwijl-in-programmering-1

Tijdens het programmeren

Waar is de tijd voor bij het programmeren?, wordt gebruikt om een ​​reeks instructies te geven in een controlestructuur die vele malen wordt herhaald, het heeft ook de functie om een ​​reeks instructies te belemmeren, in het geval dat de evaluatie van de gekoppelde uitdrukking en/of logisch of onwaar is.

Dit betekent dat het alleen repetitief wordt als de evaluatie van de instructie waar is.

Naast de besturingsstructuren, zoals de if- of switch-instructie bij het programmeren, zijn er ook herhalende structuren.

In repetitieve programmeerstructuren, gerelateerd aan een while-lus, herhaalt het een codeblok zolang het een echte waarde bevat, die als volgt kan worden uitgedrukt:

  • Terwijl (conditie).
  • {.
  • instructies;.
  • }.

Zoals je kunt zien zijn er herhalingen en loops, maar het is over het algemeen hetzelfde, het is belangrijk op te merken dat de loops het volgende bevatten:

  • De te evalueren voorwaarde is waar of onwaar en wordt uitgevoerd bij elke herhaling van de lus.
  • De instructie die de regels code weergeeft, wordt uitgevoerd als de voorwaarde waar is.

Een van de kenmerken van dit soort lus is dat de voorwaarde wordt verwerkt voordat de code wordt uitgevoerd, en in het geval dat het resultaat onwaar is, worden de instructies niet uitgevoerd, terwijl er een ander type lus is die slechts één keer wordt uitgevoerd .

Hier raden we een interessant artikel aan met betrekking tot: C-taal.

Terwijl lussen worden gedefinieerd, verwijst het naar een cyclische structuur die het mogelijk maakt een of verschillende coderegels herhaaldelijk te herhalen, zonder een beginwaarde te hebben en soms zonder te weten wanneer het de verwachte eindwaarde zal retourneren.

Hoewel lussen die zijn die niet onderhevig zijn aan numerieke waarden, zijn ze integendeel afhankelijk van Booleaanse waarden, wat de waarheidswaarde van een waar of onwaar voorwaarde betekent.

terwijl-in-programmering-2

Hoe werkt een While-lus?

Om te begrijpen hoe de while-lus werkt, zullen we in dit deel voorbeelden noemen die ons ertoe brengen de prestaties ervan beter te visualiseren.

Als voorbeeld nemen we aan dat een gebruiker om de een of andere reden wordt gevraagd om een ​​aantal getallen die bij hem opkomen, en dat hij een getal groter dan 100 invoert.

Zoals je kunt zien, kun je geen for-lus gebruiken, omdat je geen idee hebt dat de gebruiker een getal groter dan 100 zal invoeren, het is iets dat niet kan worden bepaald, maar de while-lus stemt ermee in om een ​​actie oneindig uit te voeren tot een specifieke voorwaarde wordt uitgevoerd, in dit geval is het ingevoerde getal groter dan 100.

Dus als de gebruiker continu de volgende getallen invoert: 1, 50, 99, 49, 21, 30, 100, zou het programma niet eindigen, allemaal omdat de getallen niet groter zijn dan 100, maar in het geval dat het getal wordt ingevoerd 300, het programma heeft de voorwaarde dat het onmiddellijk stopt.

While Loop-syntaxis in C ++

De syntaxis van een while-lus is eenvoudiger en leesbaarder dan die van de for-lus in C++, omdat er alleen een precieze stopvoorwaarde voor nodig is.

De meeste talen op hoog niveau, de manier om een ​​while-lus te schrijven, lijkt erg op elkaar, dus wat u moet doen, is rekening houden met de beëindigingsvoorwaarde voor de lus die zal worden voorbereid.

Laten we in het volgende voorbeeld zien hoe een eindvoorwaarde zou worden geplaatst:

  • while (eindvoorwaarde) // bijvoorbeeld nummer == 100.
  • {.
  • ....
  • ....
  • ....
  • ....
  • }.

We zullen regel voor regel van de bovengenoemde code visualiseren, op zo'n manier dat het ons helpt te begrijpen wat er wordt bedoeld.

Regel 1: Het heeft qua inhoud de belangrijkste van een while-lus.

De syntaxis is heel eenvoudig, het is te zien dat er een voorwaarde tussen de haakjes staat, bijvoorbeeld: «==. >, <,> =, <=,! = »Of misschien zijn andere, de speciaal genoemde voorwaarde, degene die zal toestaan ​​dat de cyclus blijft voldoen totdat het het punt bereikt dat dezelfde voorwaarde niet verder wordt uitgevoerd.

U bevestigt bijvoorbeeld dat een bepaald getal == 50, de cyclus alleen wordt uitgevoerd als een willekeurig getal gelijk is aan 50; wanneer de waarde wordt gewijzigd in een andere hoeveelheid, beëindigt de while-lus zijn proces, maar gaat hij verder met het andere deel van de uitvoering van het programma.

Er moet rekening mee worden gehouden dat het duidelijk is dat de geregistreerde voorwaarde altijd een Booleaanse waarde zal aannemen, dat wil zeggen waar of onwaar.

Regel 2: Er verschijnt een "{"-opening in deze regel, wat betekent dat in dit deel een instructieblok wordt gestart dat zal worden uitgevoerd zodra de cyclus een bocht begint.

Het plaatsen van deze sleutel is echter niet verplicht, maar als deze niet wordt geplaatst, wordt deze alleen uitgevoerd in de while-lus die wordt weergegeven in de eerste directe regel, en vervolgens in de lusdeclaratie, wat betekent dat als u niet wilt Als er verschillende lijnen in de cyclus worden uitgevoerd, moeten de sleutels worden geplaatst.

Regel 3 t/m 7: Op deze regels komen alle bewerkingen te staan ​​die u herhaaldelijk in het cyclusproces wilt uitvoeren.Dit blok kan het aantal benodigde regels bevatten.

Regel 8: het is de laatste regel en de sleutel moet worden gebruikt door "} te sluiten, zoals vastgesteld door het blok van de while-lus en de uitvoering wordt beëindigd, maar de rest van het algoritme gaat door.

Nu zullen we enkele voorbeelden laten zien die ervoor zorgen dat gebruikers op een duidelijke en eenvoudige manier het gebruik van while-lussen in C ++ begrijpen, we beginnen met:

Voorbeeld 1: Vraag naar getallen op het scherm totdat één groter is dan 100

We gaan verder met het hierboven aangegeven voorbeeld, waar we doorgaan naar het programma waarin een gebruiker wordt gevraagd om een ​​aantal getallen in te voeren, ongeacht wat ze zijn, en dat stopt met uitvoeren, wanneer de gebruiker een getal groter dan 100 invoert, is het een praktisch en eenvoudig voorbeeld om te verifiëren dat het bovenstaande is begrepen.

Oplossing Voorbeeld 1:

We gaan de oplossing geven, er moet rekening mee worden gehouden dat de voorwaarde moet worden uitgevoerd zodat de cyclus om het nummer vraagt, de cyclus stopt alleen als het ingevoerde nummer groter is dan 100, dan is de voorwaarde voor mij om door te gaan verwerking is dat het getal kleiner is dan 100, om te stoppen moet het getal groter zijn dan 100, en om door te gaan met het proces moet het getal kleiner zijn dan of gelijk zijn aan 100.

Het is te zien dat dit op de volgende manier wordt weerspiegeld:

  • int nummer ;.
  • cin >> nummer ;.
  • terwijl (getal <= 100).
  • {.
  • cout << «Voer een nummer in«;.
  • cin >> nummer ;.
  • }.

De absolute functionele code is heel gemakkelijk te hanteren door de gebruiker, hieronder is de praktijk van het gebruik ervan:

  • #include "iostream".
  • namespace std; gebruiken ;.
  • int hoofd ().
  • {.
  •  int nummer ;.
  •  cout << «Voer een nummer in«;.
  •  cin >> nummer ;.
  •  terwijl (getal <= 100).
  •  {.
  •  cout << «Voer een nummer in«;.
  •  cin >> nummer ;.
  •  }.
  •  systeem ("PAUZE") ;.
  •  retourneer 0;.
  • }.

Hoewel lussen bij het programmeren erg handig zijn, moet er rekening mee worden gehouden dat vanuit het oogpunt van efficiëntie en validiteit zoals andere for-lussen, wordt gesuggereerd dat ze niet worden gebruikt, elke keer dat een while-lus of een ander type lus wordt uitgevoerd cyclus, is het het beste om vooraf te overleggen of het gebruik ervan noodzakelijk is, of als er een andere, meer praktische manier is om het te gebruiken.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Actualidad Blog
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.