Einführung in die Notation, Bedeutung und Verwendung der Wiederholungsanweisung "while" im Rahmen der Lehre der Programmiersprache C++ (C++ while Schleife. Schleife in C++, Schleifen in C++, while in C++, ), Lektion, Seite 720820
https://www.purl.org/stefan_ram/pub/c++_iteration_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Iteration in C++

Syntax der while-Schleife

     .-----.      .--.     .----------.     .--.     .-----------.
--->( while )--->( ( )--->| Ausdruck |--->( ) )--->| Anweisung |--->
'-----' '--' '----------' '--' '-----------'

Nach ihrem einleitenden Schlüsselwort while  wird die Anweisung zur bedingten Ausführung mit Wiederholung auch while-Anweisung  genannt.

Die Anweisung hinter der runden Klammer zu »)« nennen wir auch die innere Anweisung  der while-Anweisung.

Bedeutung

Wenn die condition  den Wert bool "true" ergibt, dann wird die Anweisung statement  ausgeführt und die Bedingung wird erneut geprüft  und so weiter. Wenn die Bedingung einmal den Wert bool "false" ergibt wird nichts weiter gemacht. Abgesehen von der automatischen Wiederholung gleicht die Anweisung "while" also der Anweisung "if".

Zählschleife

Die C++-Anweisung "while" wird in folgendem Programmbeispiel verwendet.

zaehlschleife.cpp

#include <iostream>
#include <ostream>
#include <string>

using namespace ::std::literals;

int main()
{ auto i { 10 }; /* C++ 17 */ /* Schleifenvorbereitung */

while( /* Schleifenkopf */
i - 22 /* Schleifenpruefung */ /* Schleifenkopf */
) /* Schleifenkopf */

{ ::std::cout << i << "\n"s; /* Schleifeninhalt/Schleifenrumpf */
i = i + 2; /* Schleifenschritt */ /* Schleifeninhalt/Schleifenrumpf */
} /* Schleifeninhalt/Schleifenrumpf */

}

Übungsfrage Was gibt dieses Programm aus?

»i« „Schleifenvariable“, „kritische Variable“

Übungsaufgaben

Wiederholte Ausgabe eines Textes

Schreiben Sie ein Programm, in dem die Anweisung »::std::cout << "Dieses ist ein langer Satz.\n"s;« nur einmal vorkommt, und zwar in einer Schleife, von der sie insgesamt sieben Mal wiederholt wird. Das Programm soll auf diese Weise die Zeile »Dieses ist ein langer Satz.« sieben Mal hintereinander ausgeben.

Schleife

Schreiben Sie ein Programm, das mit Hilfe einer Schleife die Zahlen von 0 (einschließlich) bis 15 (ausschließlich) ausgibt.

Schleife

Schreiben Sie ein Programm, das mit Hilfe einer Schleife die Zahlen von 2 (einschließlich) bis 20 (einschließlich) ausgibt.

Schleife

Schreiben Sie ein Programm, das mit Hilfe einer Schleife die Zahlen von 0 (einschließlich) bis 20 (ausschließlich) ausgibt. Neben jeder Zahl soll die Zahl »1000« stehen.

Schleife

Schreiben Sie ein Programm, das mit Hilfe einer Schleife die Zahlen von 0 (einschließlich) bis 20 (ausschließlich) ausgibt. Neben jeder Zahl soll ihr Quadrat stehen.

Schleife

Schreiben Sie ein Programm, das mit Hilfe einer Schleife die Zahlen von 0 (einschließlich) bis 20 (ausschließlich) ausgibt. Neben jeder Zahl soll die Summe aller bisher am Zeilenanfang ausgegebenen Zahlen stehen.

Endlosschleifen *

Das folgende Beispiel zeigt eine Endlosschleife.

standardschleife.cpp
#include <iostream> 
#include <ostream> 
#include <string>
using namespace ::std::literals;
int main() 
{ auto zahl { 0 }; /* C++17 */ 
while( zahl - 10 ) 
::std::cout << zahl << "\n"s; 
zahl = zahl + 1; }

Übungsaufgabe Verändern Sie das Programm möglichst geringfügig so, daß es die Zahlen von 0 bis 9 ausgibt!

Mehrfachwürfe
Schreiben Sie eine Funktion "wuerfel", deren erster Parameter wie zuvor ist und deren zweiter Parameter angibt, wieviele Würfel gleichzeitig geworfen werden soll. Das Ergebnis dieser Funktion soll dann die Summe aller Würfe sein. So soll der Wert von "wuerfel( 6, 2 )" beispielsweise eine Zahl zwischen 2 (zweimal Wurf "1") und 12 (zweimal Wurf "6") sein.

Computergraphik *

main.cpp

#include <cmath>
#include <initializer_list>
#include <iostream>
#include <ostream>
#include <string>

using namespace ::std::literals;

int main()
{ ::std::cout << "+"s;
auto zeile { 1 }; /* < C++ 17 */ while( zeile - 30 )
{ auto spalte { zeile - 1 ? 0 : 1 }; /* < C++ 17 */ while( spalte - 60 )
{ ::std::cout <<
( 60 - 2 * zeile - spalte ?
::std::floor( 14 / ::std::hypot( zeile - 15, spalte/2 - 15 )) ? "*"s : " "s :
"#"s );
spalte = spalte + 1; }
::std::cout <<( zeile - 29 ? " " : "+"s ) << "\n"s;
zeile = zeile + 1; }}

transcript
+                             **                          #
********************** #
****************************** #
********************************** #
**************************************#
**************************************#***
**************************************#*******
**************************************#***********
************************************#*************
************************************#*****************
**********************************#*******************
********************************#*********************
******************************#***********************
****************************#*************************
****************************#*****************************
************************#*****************************
**********************#*******************************
********************#*********************************
******************#***********************************
****************#*************************************
************#*************************************
**********#***************************************
******#***************************************
**#***************************************
# **************************************
# **********************************
# ******************************
# **********************
# ** +

Bedeutung ⃗

Man kann die Bedeutung der Anweisung "while" auch folgendermaßen definieren.

while( condition  )statement  =
if( condition  )
{
statement 
    if( condition  )
{
statement 
        if( condition  )
{
statement }}}

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram720820 stefan_ram:720820 C++ while Schleife. Schleife in C++, Schleifen in C++, while in C++, erklärung schleife in c++; while, C++, Die while-Anweisung in C++, Die while-Schleife in C++, Die while-Schleifenanweisung in C++, Die while-Wiederholungsanweisung in C++, Iteration in C++, C++-while, C++-Schleife, C++-Iteration Schleife, Schleifen, Programmieren, While, Do, Loop, Repeat, Until, Wiederholen, Wiederholung, Wiederholungen, Iteration, Iterationen, Loops, Looping, loopen, repeaten, while-Struktogramm, ASCII-Struktogramm, repeat-Struktogramm, until-Struktogramm, Wiederholungsanweisung in C++, kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , source, source code,sourcecode, Programmier sprache C++ Sprache, C++, CXX, C+, Programm, Programme, C++-Programm C++ Sprache C++ Programmiersprache C++ c++-Programme, Standard C++, Programmieren in C++, Programmieren in CXX, Programmieren in CPP, Programmieren in Cplusplus, Die Programmiersprache C++, Die Programmiersprache CXX, Die Programmiersprache CPP, Die Programmiersprache Cplusplus, Die Programmier sprache C++, Die Programmier sprache CXX, Die Programmier sprache CPP, Die Programmier sprache Cplusplus, CXX-Programmierung, C++-Programmierung, CPP-Programmierung, c-plus-plus, cpluplus-Programmierung, ANSI-C++, ANSI-CXX, ANSI-CPP, ANSI C++, ANSI CXX, ANSI-cpluscplus ISO-C++, ISO-CXX, ISO CPP, ISO C++, ISO CXX, ISO/IEC-C++, ISO/IEC-CXX, ISO/IEC CPP, ISO/IEC C++, ISO/IEC CXX, IEC-C++, IEC-CXX, IEC CPP, IEC C++, IEC CXX, International Standard ISO/IEC 14882 First edition 1998-09-01, ISO/IEC 14882:1998(E), ISO/IEC 14882:2003(E), ASC X3, 7/27/98, c plus plus, C ++, cplusplus, c plus plus, Standard C+ programmieren, Stamdard C++ programmieren, Standart C+ programmieren, Stamdart C++ programmieren, INCITS/ISO/IEC 14882-1998, Information Technology - Programming Languages - C++ (formerly ISO/IEC 14882-1998), Programmieren in C++,Programmiersprache C++ CPP CXX Cplusplus c plus plus International Standard ISO/IEC 14882 First edition 1998-09-01 Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd720820, slrprddef720820, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/c++_iteration_de