Mens du er i programmering Hvordan bruger du sløjfen?

I dette indlæg vil vi tale om I programmeringenDisse er instruktioner i kontrolstrukturer, der gentages ved mange lejligheder, blandt deres hovedfunktioner er at hindre en række instruktioner relateret til sand eller falsk, derudover afsløres det, hvordan sløjfen bruges.

mens-i-programmering-1

I programmeringen

Hvad er imens i programmering, bruges til at give en række instruktioner i en kontrolstruktur, der gentages mange gange, har den også funktionen til at hindre en række instruktioner, hvis evalueringen af ​​det sammenkædede udtryk og / eller er logisk eller falsk.

Det betyder, at det kun bliver gentaget, når evalueringen af ​​instruktionen er sand.

Ud over kontrolstrukturerne, f.eks. If eller switch -sætningen i programmering, er der også gentagelsesstrukturer.

I gentagne programmeringsstrukturer, der er relateret til et stykke loop, gentager den en blok blok, så længe den indeholder en sand værdi, som kan udtrykkes som følger:

  • Mens (tilstand).
  • {.
  • instruktioner ;.
  • }.

Som du kan se, er der gentagelser og sløjfer, men generelt er det det samme, det er vigtigt at bemærke, at sløjferne indeholder:

  • Betingelsen for at evaluere er sand eller falsk, og den udføres ved hver gentagelse af sløjfen.
  • Sætningen, der viser kodelinjerne, udføres, hvis betingelsen er sand.

Blandt de karakteristika, som denne slags loop har, er, at betingelsen behandles før koden udføres, og i tilfælde af at resultatet er falsk, vil instruktionerne ikke blive udført, mens der er en anden type loop, der kun udfører en tid.

Her anbefaler vi en interessant artikel relateret til C sprog.

Så selvom loops er defineret, refererer det til en cyklisk struktur, der gør det muligt at gentage en eller forskellige linjer med kode gentagne gange uden at have en startværdi og nogle gange uden at vide, hvornår den forventede slutværdi skal returneres.

Mens sløjfer er dem, der ikke er underlagt numeriske værdier, afhænger de tværtimod af boolske værdier, hvilket betyder sandhedsværdien af ​​en sand eller falsk tilstand.

mens-i-programmering-2

Hvordan fungerer en While Loop?

For at forstå, hvordan while loop fungerer, vil vi i denne del nævne eksempler, der får os til bedre at visualisere dens ydeevne.

Som et eksempel antager vi, at en bruger af en eller anden grund bliver bedt om et antal tal, der opstår for ham, og at de indtaster et tal større end 100.

Som du kan se, kan du ikke bruge en for loop, fordi du ikke aner, at brugeren vil indtaste et tal større end 100, det er noget, der ikke kan bestemmes, men while loop accepterer at udføre en handling uendeligt indtil en bestemt betingelse udføres, er det i dette tilfælde det indtastede tal, der er større end 100.

Så hvis brugeren løbende indtaster følgende tal: 1, 50, 99, 49, 21, 30, 100, ville programmet ikke afslutte, alt fordi tallene ikke er større end 100, men i det tilfælde, der indtaster nummeret 300, har programmet den betingelse, at det slutter med det samme.

Mens Loop Syntax i C ++

Syntaksen for et while -loop er enklere og mere læsbar end for -loop i C ++, fordi det kun kræver en præcis stopbetingelse.

De fleste sprog på højt niveau måden at skrive et stykke loop på er meget ens, så hvad du skal gøre er at huske på betingelsen for afslutning af den loop, der vil blive forberedt.

Lad os se i følgende eksempel, hvordan en slutbetingelse ville blive placeret:

  • mens (slutbetingelse) // f.eks. nummer == 100.
  • {.
  • ....
  • ....
  • ....
  • ....
  • }.

Vi vil visualisere linje for linje i den førnævnte kode på en sådan måde, at det hjælper os med at forstå, hvad der menes.

Linje 1: Den har i sit indhold den vigtigste loop i et stykke tid.

Syntaksen er meget enkel, det kan ses, at der findes en betingelse inden for parenteserne, for eksempel: «==. >, <,> =, <= ,! = »Eller måske andre, den specielt angivne betingelse, er den, der vil give, at cyklussen fortsætter med at opfylde, indtil den når det punkt, at den samme betingelse ikke fortsætter med at udføre.

Så for eksempel bekræfter du, at et bestemt tal == 50, cyklussen udføres kun, når et hvilket som helst tal er lig med 50; når dens værdi ændres til en hvilken som helst anden mængde, afslutter while loop sin proces, men den fortsætter med den anden del af programmets udførelse.

Det skal overvejes, at det er klart, at den registrerede tilstand altid vil tage en boolsk værdi, det vil sige sandt eller falsk.

Linje 2: En "{" åbning vises i denne linje, hvilket betyder, at der i denne del igangsættes en instruktionsblok, der vil blive opfyldt, når cyklussen begynder en sving.

Det er imidlertid ikke obligatorisk at placere denne nøgle, men hvis den ikke placeres, vil den kun blive udført i while -løkken vist på den første umiddelbare linje, så loop -erklæringen, hvilket betyder, at hvis du ikke vil have den Hvis anderledes linjer udføres i cyklussen, skal nøglerne placeres.

Linje 3 til 7: Disse linjer er, hvor alle de operationer, du gentagne gange vil udføre i cyklusprocessen, placeres. Denne blok kan indeholde det nødvendige antal linjer.

Linje 8: Det er den sidste linje, og nøglen skal bruges ved at lukke "}", som fastlagt af blokken af ​​while -sløjfen, og udførelsen afsluttes, men resten af ​​algoritmen fortsætter.

Nu vil vi vise nogle eksempler, der får brugere til på en klar og enkel måde at forstå brugen af ​​mens loops i C ++, vi starter med:

Eksempel 1: Bed om tal på skærmen, indtil et er større end 100

Vi vil fortsætte med ovenstående eksempel, hvor vi går videre til programmet og beder en bruger om at indtaste et antal tal, uanset hvad de er, og det stopper med at blive udført, når brugeren indtaster et tal større end 100, er det et praktisk og let eksempel for at kontrollere, at det førnævnte er blevet forstået.

Løsning Eksempel 1:

Vi vil give løsningen, det skal huskes på, at betingelsen skal udføres, så cyklussen anmoder om nummeret, cyklen stopper kun, når det indtastede tal er større end 100, så er betingelsen for mig at fortsætte behandling er, at tallet er mindre end 100, for at stoppe må tallet være større end 100, og for at fortsætte med processen skal tallet være mindre end eller lig med 100.

Det kan ses, at det afspejles på følgende måde:

  • int nummer ;.
  • cin >> nummer ;.
  • mens (nummer <= 100).
  • {.
  • cout << «Indtast venligst et nummer« ;.
  • cin >> nummer ;.
  • }.

Den absolutte funktionelle kode er meget let at håndtere af brugeren, herunder er praksis for, hvordan man bruger den:

  • #inkluderer "iostream".
  • ved hjælp af navneområde std;.
  • int main ().
  • {.
  •  int nummer ;.
  •  cout << «Indtast venligst et nummer« ;.
  •  cin >> nummer ;.
  •  mens (nummer <= 100).
  •  {.
  •  cout << «Indtast venligst et nummer« ;.
  •  cin >> nummer ;.
  •  }.
  •  system ("PAUSE");.
  •  returnere 0;.
  • }.

Selvom sløjfer i programmering er meget nyttige, men det skal huskes på, at fra aspektet af effektivitet og gyldighed som andre for sløjfer, foreslås det, at de ikke bruges, hver gang et stykke loop eller en anden type loop går for at blive brugt. cyklus, er det bedst at konsultere før, hvis brugen er tvingende, eller hvis der er en anden mere praktisk måde at bruge den på.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Actualidad Blog
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.