Mens du programmerer Hvordan bruker du løkken?

I dette innlegget skal vi snakke om I programmeringenDette er instruksjoner i kontrollstrukturer som gjentas ved mange anledninger, blant hovedfunksjonene er å hindre en rekke instruksjoner relatert til sant eller usant, i tillegg er det avslørt hvordan sløyfen brukes.

mens-i-programmering-1

I programmeringen

Hva er tiden for programmering, brukes til å gi en rekke instruksjoner i en kontrollstruktur som gjentas mange ganger, har den også funksjonen til å hindre en serie instruksjoner, i tilfelle evalueringen av det koblede uttrykket og / eller er logisk eller falsk.

Dette betyr at den bare blir repeterende når evalueringen av instruksjonen er sann.

I tillegg til kontrollstrukturene, for eksempel if eller switch -setningen i programmering, er det også gjentagende strukturer.

I repeterende programmeringsstrukturer, relatert til en while -loop, gjentar den en blokk med kode så lenge den inneholder en sann verdi, som kan uttrykkes som følger:

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

Som du kan se er det repetisjoner og løkker, men generelt er det det samme, det er viktig å merke seg at løkkene inneholder:

  • Betingelsen for å evaluere er sann eller usann, og den utføres ved hver repetisjon av løkken.
  • Setningen som viser kodelinjene utføres hvis betingelsen er sann.

Blant egenskapene til denne sløyfen er at tilstanden blir behandlet før koden utføres, så vil instruksjonene ikke bli utført i tilfelle resultatet er feil, mens det er en annen sløyfetype som bare utføres én gang .

Her anbefaler vi en interessant artikkel relatert til C språk.

Mens sløyfer er definert, refererer det til en syklisk struktur som gjør at en eller forskjellige kodelinjer kan gjentas gjentatte ganger, uten å ha en initialverdi og noen ganger uten å vite når den vil returnere den forventede sluttverdien.

Mens sløyfer er de som ikke er underlagt numeriske verdier, er de tvert imot avhengige av boolske verdier, noe som betyr sannhetsverdien av en sann eller usann tilstand.

mens-i-programmering-2

Hvordan fungerer en While Loop?

For å forstå hvordan mens loop fungerer, vil vi i denne delen nevne eksempler som får oss til å visualisere ytelsen bedre.

Som et eksempel antar vi at en bruker av en eller annen grunn blir bedt om et antall tall som oppstår for dem, og at de angir et tall som er større enn 100.

Som du kan se, kan du ikke bruke en for loop, fordi du ikke aner at brukeren vil angi et tall større enn 100, det er noe som ikke kan fastslås, men while loop går med på å utføre en handling uendelig til en bestemt tilstand blir utført, i dette tilfellet er det tallet som er angitt som er større enn 100.

Så hvis brukeren kontinuerlig skriver inn følgende tall: 1, 50, 99, 49, 21, 30, 100, ville programmet ikke fullført, alt fordi tallene ikke er større enn 100, men i tilfellet som angir tallet 300, har programmet den forutsetning at det avsluttes umiddelbart.

Mens Loop Syntax i C ++

Syntaksen til en while -løkke er enklere og mer lesbar enn for -loop i C ++, fordi den bare krever en presis stopptilstand.

De fleste språkene på høyt nivå måten å skrive en stund-loop på er veldig lik, så det du bør gjøre er å huske på avslutningstilstanden for sløyfen som skal utarbeides.

La oss se i følgende eksempel hvordan en sluttbetingelse vil bli plassert:

  • mens (slutttilstand) // for eksempel nummer == 100.
  • {.
  • ....
  • ....
  • ....
  • ....
  • }.

Vi vil visualisere linje for linje i den nevnte koden, på en slik måte at den hjelper oss å forstå hva som menes.

Linje 1: Den har i sitt innhold den viktigste på en stund -sløyfe.

Syntaksen er veldig enkel, du kan se at en betingelse er funnet inne i parentesen, for eksempel: «==. >, <,> =, <= ,! = »Eller kanskje andre, den spesielt angitte tilstanden, er den som vil gi at syklusen fortsetter å oppfylle til den når det punktet at den samme betingelsen ikke fortsetter å utføre.

Så for eksempel bekrefter du at et visst tall == 50, syklusen utføres bare når et tall er lik 50; når verdien endres til en hvilken som helst annen mengde, avslutter while -løkken prosessen, men den fortsetter med den andre delen av programkjøringen.

Det bør vurderes at det er klart at den registrerte tilstanden alltid vil ta en boolsk verdi, det vil si sant eller usant.

Linje 2: En "{" åpning vises på denne linjen, noe som betyr at i denne delen blir det startet en instruksjonsblokk som vil bli oppfylt når syklusen begynner en sving.

Imidlertid er det ikke obligatorisk å plassere denne nøkkelen, men hvis den ikke plasseres, vil den bare bli utført i mens sløyfen som vises i den første umiddelbare linjen, deretter sløyfedeklarasjonen, noe som betyr at hvis du ikke vil Hvis det utføres forskjellige linjer i syklusen, må nøklene plasseres.

Linje 3 til 7: Disse linjene er der alle operasjonene du vil utføre gjentatte ganger i syklusprosessen vil bli plassert. Denne blokken kan inneholde antall linjer som kreves.

Linje 8: Det er den siste linjen, og nøkkelen må brukes ved å lukke "}", slik blokkeringen av mens sløyfen og utførelsen blir avsluttet, men resten av algoritmen vil fortsette.

Nå vil vi vise noen eksempler som vil føre til at brukerne på en klar og enkel måte forstår bruken av mens loops i C ++, vi starter med:

Eksempel 1: Be om tall på skjermen til en er større enn 100

Vi vil fortsette med eksemplet angitt ovenfor, hvor vi går videre til programmet og ber en bruker om å skrive inn et antall tall, uansett hva de er, og det vil slutte å bli utført, når brukeren skriver inn et tall større enn 100, er det et praktisk og enkelt eksempel for å bekrefte at det ovennevnte er forstått.

Løsning Eksempel 1:

Vi skal gi løsningen, det må tas i betraktning at tilstanden må utføres slik at syklusen ber om nummeret, syklusen stopper bare når tallet som er angitt er større enn 100, så vil betingelsen for meg å fortsette behandling er at tallet er mindre enn 100, tallet må være større enn 100 for å stoppe, og for å fortsette med prosessen må tallet være mindre enn eller lik 100.

Det kan sees at det gjenspeiles på følgende måte:

  • int nummer ;.
  • cin >> nummer;.
  • mens (tall <= 100).
  • {.
  • cout << «Skriv inn et tall« ;.
  • cin >> nummer;.
  • }.

Den absolutte funksjonelle koden er veldig enkel å håndtere av brukeren, nedenfor er øvelsen for hvordan du bruker den:

  • #inkludere "iostream".
  • ved hjelp av navneområde std;.
  • int main ().
  • {.
  •  int nummer ;.
  •  cout << «Skriv inn et tall« ;.
  •  cin >> nummer;.
  •  mens (tall <= 100).
  •  {.
  •  cout << «Skriv inn et tall« ;.
  •  cin >> nummer;.
  •  }.
  •  system ("PAUSE");.
  •  returnere 0;.
  • }.

Selv om løkker i programmering er veldig nyttige, men det må tas i betraktning at fra aspektet om effektivitet og gyldighet som andre for sløyfer, foreslås det at de ikke brukes, hver gang en sløyfe eller annen type sløyfe går for å bli brukt. syklus, er det best å få råd før hvis bruken er avgjørende, eller hvis det er en annen mer praktisk måte å bruke den på.