Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ do...while-lus met voorbeelden

Wat is een do-while-lus?

De do-while-lus herhaalt een deel van het C++-programma meerdere keren. In de do-while-lus wordt de testuitdrukking onderaan de lus toegevoegd. De lustekst komt vóór de testexpressie. Daarom moet de hoofdtekst van de lus een keer worden uitgevoerd, zelfs wanneer de testexpressie in de eerste test als onwaar wordt geëvalueerd.

In deze C++ tutorial leer je:

  • Wat is een do-while-lus?
  • Wanneer gebruik je een do-while-lus?
  • Syntaxis
  • Hoe werkt een do-while-lus?
  • Voorbeeld 1
  • Voorbeeld 2
  • Geneste Do While Loop
  • Syntaxis
  • Hoe genest werkt While Loop
  • Voorbeeld

Wanneer gebruik je een doe-terwijl-lus?

De do-while-lus moet worden gebruikt wanneer het aantal iteraties niet vast is en de lus moet minstens één keer worden uitgevoerd. De C++-compiler voert eerst de body van de lus uit voordat de voorwaarde wordt geëvalueerd. Dat betekent dat de lus een resultaat moet retourneren. Dit is zelfs het geval wanneer de testconditie bij de eerste evaluatie onwaar is. Aangezien de loop-body al is uitgevoerd, moet deze het resultaat retourneren.

Syntaxis

De basissyntaxis van C++ do while-lus is als volgt:

do{    
//code 
}while(condition);  

De voorwaarde is testexpressie. Het moet waar zijn om de lus uit te voeren. De { en } markeren de body van do while-lus. Het komt vóór de voorwaarde. Daarom wordt het uitgevoerd vóór de voorwaarde.

Hoe werkt de do-while-lus?

Uitleg over stroomschema:

  1. Begin van doe while-lus.
  2. De body van do while-lus.
  3. De testuitdrukking of conditie die moet worden geëvalueerd.
  4. Als de testuitdrukking waar is, heeft de C++-compiler de body van do while-lus uitgevoerd.
  5. Als de testuitdrukking onwaar is, voert de C++-compiler de instructies uit na de lustekst.
  6. Statementen die na de lustekst komen.

Voorbeeld 1

#include <iostream>
using namespace std;
int main() {
	// Local variable 
	int x = 1;
	do {
		cout << "X is: " << x << endl;
		x = x + 1;
	} while (x < 5);
	return 0;
}

Uitvoer:

Hier is een screenshot van de code:

Code uitleg:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Een opmerking. De C++-compiler slaat dit over.
  5. Een integer variabele x declareren en er een waarde van 1 aan toekennen.
  6. Een doe-terwijl-lus maken. De { markeert het begin van de lustekst.
  7. Om de waarde van variabele x af te drukken naast andere tekst op de console. De endl is een C++-sleutelwoord dat eindregel betekent.
  8. Waarde van x met 1 verhogen na elke iteratie.
  9. Einde van de lus. Testexpressie is toegevoegd aan het einde van de lustekst. Het test of de waarde van x kleiner is dan 5.
  10. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  11. Einde van de hoofdtekst van de functie main().

Voorbeeld 2

#include <iostream>
using namespace std;
int main()
{
	int num, sum = 0;
	do {

		cout << "Enter a number: ";

		cin >> num;

		sum += num;

	} while (num != 0);
	cout << "Sum is " << sum;

	return 0;
}

Uitvoer:

Hier is een screenshot van de code:

Code uitleg:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd.
  4. De { markeert het begin van de hoofdtekst van de functie main().
  5. Twee integer-variabelen declareren, num en sum. De variabele som is geïnitialiseerd op 0.
  6. Een doe-terwijl-lus maken. De { markeert het begin van de lustekst.
  7. De tekst "Voer een nummer in:" afdrukken op de console.
  8. Gebruikersinvoer van de console lezen en de waarde opslaan in variabele num. De cin (console-invoer) is een functie die gebruikersinvoer leest.
  9. De waarde van num toevoegen aan waarde van som en resultaat opslaan in variabele som.
  10. De } markeert het einde van de lus. De testuitdrukking is toegevoegd aan het einde van de lustekst. Het test of de door de gebruiker ingevoerde waarde niet 0 is. De !=is niet gelijk aan de operator. Als de gebruiker een 0 invoert, moet de lus worden beëindigd.
  11. De waarde van de variabele som op de console afdrukken naast andere tekst.
  12. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  13. Einde van de hoofdtekst van de functie main().

Geneste Do While Loop

In C++ is het voor ons mogelijk om een ​​do-while-lus te maken in een andere do-whole-lus. Dit resulteert in een geneste do-while-lus.

Syntaxis

do{
statement(s)
do{
statement(s)
}while(condition);
statement(s)
}while(condition);

Het eerste do-statement geeft het do-gedeelte van de buitenste do-while-lus aan.

Het tweede do-statement geeft het do-gedeelte van de binnenste do-while-lus aan.

De eerste while-opdracht geeft de testconditie voor de binnenste lus aan.

Het tweede while-statement geeft de testconditie voor de buitenste lus aan.

Hoe genest werkt While Loop

Geneste do while-lus werkt als volgt:

Stap 1: De initialisatie wordt eerst en één keer uitgevoerd.

Stap 2: De statements (de do) worden één keer uitgevoerd.

Stap 3: Testuitdrukking is evaluatie door stroomcontrole.

Stap 4: Indien waar, wordt de binnenlus uitgevoerd.

Stap 5: Updateverklaring(en) zijn bijgewerkt.

Stap 6: Het proces wordt herhaaldelijk uitgevoerd totdat de testuitdrukking onwaar wordt.

Stap 7: Wanneer de testuitdrukking onwaar wordt, wordt de binnenste lus verlaten en springt de besturing naar de buitenste lus.

Stap 8: De testconditie wordt opnieuw geëvalueerd.

Stap 9: Indien waar, worden statement(s) uitgevoerd om false te retourneren.

Stap 10: Uitvoering van lusstops en besturingssprongen naar instructies na lus.

Voorbeeld

#include <iostream>  
using namespace std;
int main() {
	int a = 1;
	do {
		int b = 1;
		do {
			cout << a << "\n";
			b++;
		} while (b <= 3);
		a++;
	} while (a <= 3);
}

Uitvoer:

Hier is een screenshot van de code:

Code uitleg:

  1. Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Een integer-variabele a declareren en er een waarde van 1 aan toekennen.
  5. De buitenste do-while-lus maken. De { markeert het begin van de buitenste lus.
  6. Een integer-variabele b declareren en er een waarde van 1 aan toekennen.
  7. De innerlijke doe-terwijl-lus maken. De { markeert het begin van het lichaam van de binnenste lus.
  8. Om de waarde van variabele a op de console af te drukken. De "\n" is een nieuw regelteken dat de muiscursor naar de volgende regel verplaatst.
  9. Waarde van b met 1 verhogen na elke iteratie.
  10. Einde van het lichaam van de binnenste lus. Testexpressie is toegevoegd aan het einde van de lustekst. Het test of de waarde van b kleiner is dan of gelijk is aan 5.
  11. Waarde van a met 1 verhogen na elke iteratie.
  12. Einde van de buitenste lus. Testexpressie is toegevoegd aan het einde van de lustekst. Het test of de waarde van a kleiner is dan of gelijk is aan 3.
  13. Einde van de hoofdtekst van de functie main().

Samenvatting

  • De do-while-lus voert een deel van de code meerdere keren uit.
  • Het moet worden gebruikt als het aantal herhalingen niet vaststaat.
  • In de do-while-lus komt de hoofdtekst van de lus vóór de testexpressie.
  • De hoofdtekst van de lus wordt minstens één keer uitgevoerd, zelfs als de testuitdrukking onwaar wordt.
  • Deze lus moet worden gebruikt als het aantal herhalingen niet vaststaat.
  • Do while-lus kan een willekeurig aantal keren worden uitgevoerd, op voorwaarde dat de voorwaarde waar is.
  • De voorwaarde wordt één keer geëvalueerd na elke iteratie.
  • De uitkomst van de evaluatie van de aandoening bepaalt de te nemen actie.
  • Als de voorwaarde waar is, heeft de lus de body uitgevoerd.
  • De uitvoering van de lus stopt onmiddellijk als de voorwaarde wordt geëvalueerd als onwaar.
  • Omdat de do while-lus al is uitgevoerd, moet deze het resultaat retourneren.

C Taal

  1. Enkele voorbeelden met wisselstroomcircuits
  2. C++ voor Loop
  3. C++-aanwijzers met voorbeelden
  4. C++ Char-gegevenstype met voorbeelden
  5. Overbelasting van C++-operator met voorbeelden
  6. C++-structuur met voorbeeld
  7. std::lijst in C++ met Voorbeeld
  8. C++-functies met programmavoorbeelden
  9. C# Collecties Zelfstudie met Voorbeelden
  10. Verschil tussen while en do-while:uitgelegd met voorbeelden
  11. Python String count() met VOORBEELDEN