[Playlisten] [Impressum und Datenschutzerklärung]

03C.1 Quersumme bestimmen; Funktionen in C; for-Schleife


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

sieschreiben an eine Funktion die folgendes tut eine Funktion die die Quersummeeiner übergebene Zahlbestimmt solche mit der Zahl hundert dreiundzwanzigmit der Zahl hundert drei zwanzig in die Funktion reingehensowie die Funktion ausgeben eins plus zwei plus dreieins plus zwei plus drei Will sagensechs soll die Funktion ausgehen dass die Quersummemit der Zahltausend und eins rein gehen soll die Funktion aus dem eins bis null plusnull plus einsplus einsalso zweinur positive Zahlensollen rein gehen vielleicht die null jetzt von selbst einzig wirksame nullZahlen ab null aufwärts mit den möchte ich reingehen die Funktionund die Funktion soll die Quersumme liefernschreiben Sie so eine Funktion in zehnich muss also die einzelnen Ziffern regenerierenwie kriegen Sie die drei die dreizehntensin dem sie rechnen hundert dreiundzwanzigModulo zehn Prozentzeichenzehn was bleibt als Rest wenn ich hundert dreiundzwanzigdurch zehn Teileso kriegen sie die dreiGewinner da die eins kriegen was passiertwenn die tausend eins durch zehn Teil eins bleibt als Restwürde sich zwei kriegen würden ?? überlegen sich für die einshaben könntenSie merken die zwei ist doch gut versteckt man könnte jetzt sagenhundert dreiundzwanzigModulozehnliefert uns die drei dahin nicht sie die drei ab hundert zwanzig indes für dich Modulo hundert nehmen Beistrich zehn Tagen oder so das ähm sindan das Trizepskönnte man an einem Beispiel so formulieren?? ich sage immer die Zahlein tausend zwei hundert vierunddreißigdavon möchte ich die Quersummen bestimmendas Rezept an diesem Beispiel wäre ich Teile durchziehenich teile die Zahl durchziehen dann habe ich hundert dreiundzwanzigdas Teil nicht noch mal durchziehendann habe ich zwölfdas Teilchen noch mal durch zehnhabe ich einswas mach ich jetztjede Zeile Module sehen sie nie in die erste ZeileModulo Prozent zehn kriegen vier raus bin in die zweite ZeileModulo zehn kriegen drei raus hundert dreiundzwanzigdurch zehnbleibt ein Rest von dreiLinien die dritte Zeile Modulozehnkriegen zwei Hauskönne sogar bei der letzten macheneinsdurch zehn teilen was bleibt als Resteinsund dieaddiere ichund habe die Quersummeeins plus zwei plus drei passiert und das geht natürlich nicht damit der Zahl tausend zwei hundert vierunddreißiges wird wohl allgemein durchgehenals ich Teile fortlaufenddurch zehnrechtmäßige zwölf etwas hübscher schreibt so gleichmäßigerich deine fortlaufend durch zehnin ganzen Zahlenkeine Nachkommastellensowie sie das erst mal tunund jedes Mal will ich Modulo zehn die Ergebnisse aus dem Modulo zehn addiere dann haben die Quersummedas wäre eine einfache Art wie man sowas dann als Rezeptformulieren kannich wollte dass sie dieses Rezept das ich mal als Funktion in C hinschreiben Komma das so auf Komma dass es kein Flussdiagrammzugegebenermaßenund auchein Struktogrammaber ich glaube man es so auf gemalt hat hat man schon Jonesdas sofort als sie Funktionhinzu schreiben probieren Sie maldie tausend zwei hundert vierunddreißig ist natürlich nur ein Beispiel das soll mit allen Anführungszeichen allen Sachen ihn nicht zu groß sinddas heißt ich weiß nicht ?? ich brauche brauche ich vier Schrittefünf Schritte zwölf tausend ?? etwasauch nur drei Schrittedas Programm muss selbst herausfindenwie viel Schritte es braucht um das zu Semikolon sie zahlten sie wegen ihrerZiffernund das schreit nach ?? while-Schleifewas Programmier ich nicht fest ein wie viele Schritte das sind sondern ich gucke in einer Waldschleifeverdorbener for-Schleifeumformulieren Beistrich vergesseich ??vieleswürde es machen muss und sie sehen was die Bedingung sein wird in der while-Schleife werde ich ständig durch zehn teilenund ich höre aufwenn nichts mehr übrig ist ?? durchziehen ?? beteiligt sie nicht sein durchziehen wenn ich die einzig zehn teilige nicht nur aus ganzer Divisionund dann bin ich fertigdas über die Bedingung bei der while-Schleifeich hab das man nicht als Funktion das Komma nach einem Motivationsschreibendas man nicht als Funktionsagen okay ich hab eine Variante bestehtdie tausendbeispielsweisedie tausend zwei hundert dreißig gewinnenund dann bau ich eine Waldschleifedie Waldschleifehinschreiben runde Klammer aufSchweifklammerWhiteschleifeläuft so lange wie die zahlte ich vor Arztesnicht nurselbstungleich Null könnte man schreibenichfinde es besserzu schreiben setzt größer Nullsieht für mich sicherer ausund jedes Mal teile ich durchziehendas wäre die Schleife so etwas hübscher das wäre die Schleife wird ständig durch zehn Tage ich fange an mit tausend zwei hundert vierunddreißignoch nicht nullich Teile durchziehen dieses durch gleich heißt jaistgleich setzt durch zehnversteht der Erde eigentlich dazu verschiedene ein ?? ist leichter durchziehensieht hübsch aus wenn sie schreibendurch gleichziehendann sieht es aus wenn Sie Programme die Schreiben durch gleichziehenals diese Schleifearbeitet jetzt durch durch zehn Tage?? zehnter das Ergebnis dann immer wieder entsetztund wir hören aufwenn Z gleich null istnichts mehr zu tun istdamit habe ichdiesen Teil erledigt sind ist erst tausend zwei hundert vierunddreißigund so weiter und so weiter und zum Schluss sind wirjetzt muss ich in jedem Schritt Modulo zehn bilden und die Ergebnisse auf summierenwomöglich Modulo zehnvorzeitig durch gleichziehenoder nachgenauvorher natürlichsonst haben wir schonhundert drei zwanzigmit der unten gucken ich möchte ?? Ford die tausend zwei hundert vier dreißig angucken also vorher will ich Z Modulo zehnund jetzt brauche ich die Quersummeirgendwo auf summieren sich auch ein variabel ?? Theme Akkueine Varianteder ich die Quersumme auf summieren die Variablen müssen sie zu Beginn sofort auf Null setzen ist die nicht auf null setzen ?? Fantasieweltan was auch immer gerade steht in C und C plus plus ist das sowas auch immer gerade steht würde darin stehen in der Fantasie werden wir würdenauf den Fantasiewertdrauf summieren das Werk eine gute Idee also wir setzen sofort auf Null das Universum werdenund dieser Rest hier ist was ich zu dem Bruder zu addierenQ plus gleichdenBau des müsse schon sein mal gucken ob ich jetzt kein Unsinn erzählt habelocker als?? ist größer null WAZ ist größer Nullich bildete Modulo zehn ?? macht also vieraddiere das auf coolen Kuh sondern die Quersumme stehtsoweit so gut ?? selbst durch zehn Zeilen und wieder entsetzt speichernalso auch nicht hundert dreiundzwanzighundert dreiundzwanzigbis hundert drei zwanzig größer Null jaich beginne die letzte Stelle raus addiere die auf Punkt wird also sieben werdenund so weiter und so weitergroß auf die letzte Zeilezehn eins plus zwei plus dreisechs plus vier sind in der Tat sehensoweit sie das gutversandte Beobachtung sie haben ein zwei drei vier fünf sechs sieben acht neun ausprobierthier untenin das ganze mal durchbis verdorbener Motoren sindund fügen auseiner interessantLösung ist null null Legacy mittels eines null dass sie doch bisschen schräg ausaber eher ansie haben nicht gelesen was in der Compiler gesagt hatentdeckte Conversiongestaltet Informationist natürlich wieder mal eine höchstverschlüsselte Botschaft des Compilers an unsdiese Zahl ist zu groß sie passt nicht in einen der Variablenin der zur Variablen auf diesem System sind sechzehn Bit langund sechzehn BitKlammer zu nur sechzehn Bit mit Vorzeichen N bei zwei dreißig tausendzwei dreißig tausend ist Schluss wenn sie mehr produzierenproduzieren sie Umweltkommt später noch mal bei den ganzen Zahlenbei den zahlreichen und so weiter als ich es bei zwei dreißig tausend Schluss sechzehn Witzmit Vorzeichen bei zwei dreißig tausend Ende deshalb geht das nicht Punkt manchmal haben diese Warnungen tatsächlicheine Bedeutungmehr haben sie eine Bedeutung hat die Warnung an Bedeutungich wollte eine Funktion haben schreiben Sie das mal um das dass eine Funktionich möchte eine Funktion aufrufenmit dem Wert tausend zwei hundert vierunddreißigund dann die Quersumme zehn zurückkriegen und natürlich soll er sich damit aus Familien dreißig den Sommer mit einer vernünftigen Zahlnicht mehr zwei dreißig tausend noch was an sie gerade gesehendas soll mit allen vernünftigen Zahlen gehenwinzigen Rahmen gehen eine Funktion die die Quersumme ausrechnetdie möchte ich hier aufrufen baute seine Funktionrufen Sie die aufwie sie denn eine Funktion aus der Suite ist der steht ja schon einesie müssen nur Stücke nur gucken was da stehtja an sich schon eine Funktion jedes C Programm enthält eine Funktion namens Mainedas ist eine Funktion namens Mediensie liefert eine ganze Zahl zurück?? nämlich die Zahl nullzu sagen es ist nichts schlimmes passiert als das Programm ausgeführt haben sie Funktion namens Mail liefert eine ganze Zahl zurück das Dach des Teamsund das Kreuz in den Klammern Saxophon zu nehmen nichtswird aufgegriffenohne dass sie was weiteres erfährtdie Sowjets eine Funktion schreiben die nimmt eine ganze Zahl sowastausend zwei hundert vierunddreißigund liefert eine ganze Zahlnämlich die Quersummeanalog zu dieser Konstruktionwir haben eine Funktion namens Mainedie Hauptfunktionliefert eine ganze Zahlnicht ich will jetzt eine funktionsscheuKomma darüber?? ich will jetzt eine Funktiondie heißt von mir aus Quersummedie lieferteine ganze Zahl die Summe daraus ist eine ganze Zahlin den Videos zu heute kann wohl vor Berger zur Funktion gesagt hat ob die übergebene Zahl gerade ist nicht gerade ist das nicht ein Information wieder zurückkommtdas ich wohl jetzt will ich aber ?? Zahl zurück haben nämlich die Quersummeist der Typ von dem Ding was rauskommtschreibt man in zehn der vorFunktion als Quersumme und in Klammern schreiben Sie was in dieser Funktion gebendiesem Ent funktioniert technischwahrscheinlich neutralendann entsprachenda gar nichtsein Sportschütze einfach sozusagender Gewicht gar Nixin zehn Volteiner Quersumme Funktionmöchte ich eine Zahl geben die Zahl von der die Quersumme bestimmt werden sollBeistrich der sowas rein entsetztzum Beispielmit ihr eine ganze Zahldiese Zahl heißt im folgenden in der Funktion setzten Zahl kommt in einer Variablen andiese Variable heißt setzten wir die Zahl an Kontexte übergebenPunkt ich mal aussopassiert irgendwas mehr oder minder schlimmes drin ??was ich nachher mache istdas ich schreibedas ins A ist gleichderSummevontausend zwei hundertvierunddreißig so was kann ich denn schreibennicht den Sinusneunzig und nicht die Wurzel aus siebzehn sondern Quersumme aus tausend zwei hundert vierunddreißigdiese Zahl wird genommen in diese Variable kopiertjetzt kann ich mit dieser variablen Amtszeit weiter arbeiten in den Schweifklammerbei AWZ ist dann auch nur innerhalb dieser SchweifklammergültigBeistrichwas ich tun sollPunkt meint das es fast ?? Prinzip geschehen soll Punkt es war wieder einSteuerung umschaltgar??merkensiebeisammenIQ möchte ich die Quersumme habensehr ?? ist die Variable der meine Zeit ankommt verdächtig Quersumme bilden will und es muss sie nur sagenwas das wird wieder ausgehtdas bisher unklar was als Wert wieder ausgeht dafür gibt es Spezialbefehlnamens ReturnJEDE zurücknämlichKuhsieht das ausdieser Berechnung wie ebendas Z hier reinkopiert in die Variable namens Zeine Ganzzahlvariableund ich muss ?? sagen was mein Ergebnis sein soll ich könnte auch sagen und das Ergebnis soll das Doppelte der Quersumme seinso wenn sie das Doppelte der Quersumme zurückgebenwas auch immer hinter dem Return steht ausgerechnet und zurückgegeben ich möchte die Quersumme zurückgeben ist das Doppelte der Quersumme zurückgehensie sind bei der Mailfunktiondas Hauptprogrammder wird nur zurückgegebenwas nachher den System?? Windows sagt es ist ein Fehler aufgetretendas Fest ein ?? dir das nur zurückgeben ?? ich könnte Aussagen die zwei ?? zurück und ich könnte auch sagen gibt?? Aplus sieben zurück die Quersumme plus sieben wenn ich so viel Sinn ergebenKomma könnte ich tun?? ich gebe null zurück dann istklar das soll heißenes ist ein Fehler aufgetretenist das ist die Stelle an der mein Programmmit Windows in diesem Fallredetminus Ruf diesesDing Namensmengenauf die Funktion namens Maine auf und kriecht die null zurücketwas an der Stellegehe ich auf mein Programm raus Return heißt nicht irgendwo in meinem Programms hin zurückgewiesen sondern sich als ?? beende das Programmich gehe zu Windows zurück ?? ist das was anders diese Funktion wird vom ein Programm selbst aufgerufensich das Z hierrechnet die Quersumme und gibt diese Quersummezurückich das Doppelte nicht sehen mehr und auch nicht nur sondern gibt die Quersumme zurückdas hier ist was man dieDefinitioneiner Funktionich sage die Funktion funktioniertdie Innereien sind sichtbarso läuft die Funktion ab das ist das Rezeptvon dem was die Funktion tutwas sie hier sehr ist der Aufruf einer Funktionhier obenmit der nichts getan dass es nur das Rezept was imKochbuch stehtdas Kochbuch konnte noch nicht essen das ist nur das Kochbuchdieses hier tut wirklich was da steht jetztjemand in der Küche und für das Rezept aus das der Aufruf der Funktionmelde mich dann wie die Funktion geht Funktion nicht definieren kann nicht aufgerufen werdenwenn sie die Funktion definierenaber nicht Aufrufender Seite ziemlich zwecklos warum dann der Ärger warum schreibe ich das Rezept bin ich das Rezept nicht ausführenals sie werden im allgemeinen beides habenPunktes gibt viele Fonds oder später zu die vorab definiert sind da muss ich selber tun jemand anders hat sich die Mühe gemacht die Funktion zu definieren ich sehe das dann ich in meinem Code den schreibeich nehme das von anderenLeuten ?? gucken was passiertwirklich weiterhin zehn istes Leerschrittals Leichtsinn unglaublicham Anfang noch zu Verwirrung führtoft zu Verwirrung wird diese Zahl ihr muss sich fest eingetragen werden das kann auch wieder was ausgerechnet seinkann sagen B ist gleichzweiundvierzigplus A von mir ausund in C ist gleichder SummevonB plus siebendas ist zwar bisschen blödsinnigmathematischer seits wird aber funktionierensie können in die Klammer auf wieder ein Ausdruck schreibenda muss nichts festes steht das im Saarland weit innen Klammer zu irgendein Ausdruck in eine Variable stehendass es also passiert ist folgendesberechnen die Quersumme von tausend zwo hundert vierunddreißig aus weichen Jenaerzehnberechnet zwei vierzig plus AS zweiundfünfzigin B wird also gleich zweiundfünfzig stehen zweiundfünfzigjetzt bestimme die Quersumme von zweiundfünfzig besiegen die Quersumme von neunundfünfzigfünf hundert und vierzehnist gleich vierzehnSie können diese Stellen auch Ausdrücke eintragen inklusive einer gern stehender muss keine feste Zahl stehen und auch nicht eine einzige Variabledesselben geht hier für das Q da konnte auch etwas hinschreiben Q plus den Sinus von irgendwasgoogle plus achtundneunzig zweimal Kuh oder sogar gewisse Zahldritter nullso sehen Funktionen ausaller einfachsterEbeneich muss auch noch eine weitereAktion in die Bagger zeigenbisher bin ich einfach über die Schritte drüber gegangenhiermit den jetzt der obersteOber heißtdiesen Schrittin eins ausführen darüber Weg schreiben plus den Ober zweite über diesen Schritt weg sie können aber auch sagen?? hinzureinschreibenin diese Funktion reinschreibendas du jetzt mal Stepp in two ich stehe auf dieser Programmzeileund sagen jetzt im tunAha und es machte mit der Funktion weiter ich sehe was jetzt eben in einem Rutsch passiert ich geh jetzt in die Funktion eines Mini in der FunktionKomma was in der Funktion passierte sind bis auf die tausend zwei hundert und dreißig gesetzt hier mit der Funktion drin und kann mir angucken was in der Funktion basiertHubert auf null gesetztdas aber eben schon gesehen was also passiert dann im einzelnenwarLeerschritt so lange der Untenkuhist zehnmit dem nächsten schriftlich wieder aus der Funktion rausauf diese Weise können Sie in Funktion reingehen ?? der erste in tunsie können auch sehen wenn ich's finde Sie können aussehen wie tief sie gerade drinsteckt in ihrem Programm unter youCall Stackdes easy das in der Funktion Quersumme sind sind von der Funktion Maine aufgerufenjetzt sind wir der Funktion Quersummeund jetzt ?? wieder zurücksind wieder in mein Rennennebenbei sehen sie einfach das es anscheinend wieder von Windows gestartet worden sinddas wieder in Menschensoll das Domain einer weiteren KomplexitätstiefevorführtSemikolon sie würden sie aus irgendwelchen Gründen auch immer noch eine andere Funktion aufgerufengleichwenn die Fusion klar von dreibeschreibe noch die Funktion blainsblanimmt auch eine ganze Zahl von mir ausund gibt das Doppelte zurückReturnzweimal Yeine Funktion die eine ganze Zahl nimmt das Doppelte zurückliefertmuss es bei dem die Bagger aneine Funktion ruft eine andere Funktion aufund dann wird diese besagte Funktion sowieso noch von Maine aus Maine heraus aufgerufen und sie müssen passiertich gehe in die erste Funktion an die Quersumme?? Funktion Beistrich die Quersumme bilden wir gucken uns an was Quersumme tut das ist die Quersummeda kommt die while-Schleifeso jetzt ruf ich in meiner Funktion die als Quersummedie Funktion bla aufG dort hineinwie sie nicht binnen blaaus der Funktion melde die Fusion Quersumme und von da bitte die Funktion bla gegangen Spinner oben in der Funktion bla trennen rechnedreimal er zweimal drei aus dem sechs zurückX ist gleich sechs und jetzt gebe ich ?? zurückso sieht das dann aus wenn sie Funktion haben dieineinandernoch andere Funktionen aufrufenfür den immer tieferenSchachtelungwird das danndas geht dann in die nächste Ebene rein dassder Weg das Feuerrechnerisch eher unsinnig?? mit dem Debugger kann sie dann in die Funktion reingehenStepp in tunund wenn in der Funktion ?? Funktion aufgerufen wird und sie wieder in die Funktion reingehen in die Funktion reingehenwie Sie sicher wissen wo sie sind aber dieser Callstack was man ihm gesehen hat sagt einem Wohnwagen hergekommen ist an den aufgerufen Wert den aufja der C-Compilerist der C plus plus Compiler genausoist ein ziemlich dummes Dingder ließ die Programmdatei von vorne bis hinten wenn sie auf den Gedanken gekommen wären diese Funktion hier nicht vorzuschreiben?? dazu schreibenwürde der Compiler sehen ?? auf meine Fusion Quersumme auf interessantich denk mir was ausden sieben dir sagen Project Macdass sie dadiese Warnung WinkelfunktionQuersumme ist implizitdeklariert wordenschlechtes Zeichendenkt sich irgendwas er weiß nicht was wir so machen solldie Datei von vorne gelesenweiß was besser machen soll und denkt sich irgendwas das kann nur eine Katastrophe werden mit diese Fehlermeldung sehen ?? eben keine Fehlermeldung wenn Sie diese Warnung sehenVorsichtdas wird höchst wahrscheinlich stoßweise veranstaltenso der C-Compiler ist Dom der willvorher wissen was er tut sie können nichtsQuersumme nachträglicheinbauen es sei dennes sei denn sie sagen dem Compilerüber Compilerkommt noch wasspäterdass er sich dann eine Deklarationso geht daswenn sie nur sagen die Funktion heißt Quersummesie nimmt eine ganze Zahl sie liefert eine ganze Zahl Semikolonein Schweifklammer sondern Semikolon ??Deklarationnenntman soll etwas deklarierendie Deklarationeiner Funktion dann ist der Compiler glücklich damit ?? Arbeitenkein Fehler keine Warnungenes weiß der CompilerPersonal genügt sozusagenalle Compiler da kommt noch was es wird Quersumme heißenund eines Compiler glücklichund baut das zusammen auch wenn die Quersumme erst danach definiert istdas ist die übliche Art ist eine C und C plus plus aussieht ist bisschen komisch die moderneren Sprachen können das besser aber in C sieht es halt so ausder Compiler arbeitet von vorne bis hinten durchwenn sie erst hinten definierenwas sie von verwenden wollenbrauchen sie eine Deklaration vorherdas heißt sie sehen in C und C plus plus typischerweise drei Arten wie mit Funktion umgegangen wirdDeklarationDefinitionund Aufrufjetzt machen Sie folgendes sie bauen eine Variante dieser Funktion eine verbesserte FunktionVisier soll stehen bleibennicht schaden aber die alte noch ?? zu Vergleichszweckensie bauen eine neueVariante dieser Funktion und diese Variante soll mit einer for-Schleifearbeitendie for-Schleifeeine Variante dieser Funktiondie mit Vorarbeitdu nicht mit weildie Variante kann nicht mit Quersumme heißen sowieso nicht aber dieselbe Variable im selben Bereich haben dürfendürfen sie auch nicht zweimal die Funktion namens Quersummehaben in einer Art das kollidieren sie muss dann anders heißen Quersumme zwei Quersumme neu Punkt dass man mit einer for-Schleifeeine Möglichkeit der tatsächlich gemessenen großen Coup zu machendas willig oder heimtückischeinordnendann C unterscheidet zwischen Groß und Kleinschreibungaber wenn sieVariable haben oder Funktionsnamender sich von einem anderen nur in großen Kleinschreibung unterscheidet ist dasecht gefährlich dass man das falsch verstehtund durcheinanderbringtich würde mal so anfangendass ich sage wir deklarieren noch eine zweite Funktionin den ich dann einfach mal Quersummezweiund wenn ich auf mal Quersumme zweies kam die Frage auf was ist wenn ich diese funktioniert eins zu eins duplizierenbis auf den Namen Gesamtseminarengibt Ärgerkönne das machen der Pizza diese ?? zu mir genommenund dupliziertdas interessierte Compiler natürlich überhaupt nicht wenn innen drin dasselbe steht wie woanders das Licht der Compiler nicht mit der das kann er Hauptsache der Namebisher sonnig passiert ist immer noch die weitschweifig ?? Komma was zur for-Schleife sagen die übliche for-Schleifedie sie sovor ?? insI ist gleichnullI klein Azweiundvierzigplus plusso sieht die übliche for-Schleife ausund interessierteetwasdas soll heißenRichter eine Variable namens I einsetzte sie aber darauf null das ist die Initialisierungso lange wie diese Variable kleines A zweiundvierzigso lang wie dieseBedingung giltso lange wie dieses I kleines R zwei wird sich in diesem Fallführe das aus was in der Schleife stehtman nach jedem Schleifendurchgangeinsdie for-Schleife verwenden Sie wenn Sie in einer Schritten typischerweisein einer schriftlich irgendwas durchgehen aber sie sehen gleich das lässt sich auch in bisschen kreativer verwendenich habe einen Vergleich ich habe ein Fortschreitenwenn ich jedes Mal denselben Vergleich Veranstaltungdieselbe FortschreitenVeranstaltungAnfang vielleicht sogar noch was initialisierenwir das auch mit der for-Schleifetypischerweiseist die for-Schleife irgendwas abarbeiten einer Schritten von eins bis hundert irgendwas tundas heißt aber nicht das immer so ist mit der for-Schleifeund sie kann jede for-Schleife durch eine Waldschleife ausdrücken offensichtlichdieses hier werde die Billigung im Wahlam Ende von dem Wald den Körper vor dem weiblichen C++ sagen und vor dem Wald würden sie gleich Null setzensofernist das kannist das kein neues Ding die for-Schleife ist keine neue Möglichkeitin der ProgrammierspracheSmart hübschersind taktischer Zucker wieder so schön heißt dann in der Fachsprache syntaktisch Sugarsieht hübscher aus als Wienerwald schreibe ich sie sofort starte mit null Ende mit einundvierzigkleine Ende mit einundvierzig ?? in einer Schritten durchdas ist die übliche for-Schleifesojetzt kommt die hier aber schon in einer kreativen Formauskommentierenihr braucht die schon in einer kreativenForm??ich will hier ein vorschreibenzu sehen was das Volk braucht das vor braucht eine Initialisierungeinen Vergleich eine Bedingung soll sagen eine Initialisierungeine Bedingung und einen vorwärts schreiteneinen Initialisierungvor dem ersten Semikolonein Vergleichvor dem zweiten Semikolon nach dem ersten und ein vorwärtsschreitendass er somit zwei hinzukriegenwas wäre der Vergleichdie Bedingung soll sagen was ist die Bedingungwie lange sollte Schleife laufen was schreibe ich als Bedingunggenau das war der einfache Teil solange Z größer ist als nur das Feuer wie eben in der Warteschleife so lange wie Z größer ist als nulldas muss diese Bedingung seinwas nehme ich als vorwärtsschreitentypischerweisesage ich meine Laufvariableum eins erhöht das wird sie nicht funktionierenwas nämlich als vorwärtsschreitendie Kommission ein Schleifendurchgangzum nächstendas ist zum anderen Nummer raffinierter Z durch gleichziehenso komme ich von einem Schleifendurchgangzunächstjedes Maldas zusätzlich zehn Tagenicht eins drauf eingehen auf irgendwassondern durch zehn Tagen meinen Anführungszeichen aufVariableteile ich durch zehnfeinjetzt habe ich in der for-Schleifetypischerweisesoll Initialisierungwas mache ich mit der Initialisierunghierinteressante Idee für die Initialisierungwir probieren das malgucken dass es nicht die aber probiert mandas schreit doch so nach Initialisierungwarum mache ich das nicht ?? was geht schiefgenau cool istin diesem Fall verborgendas sieht etwas komisch aus von der Schreibweiseherdieses Kuh ist nur in den Schweifklammer sichtbarund ??in den runden Klammernes ist in dem Fall verborgen außerhalb von den Formist das Q nicht sichtbar und damitnicht auf das gut zugreifen das wird aus der Compiler miteinandersagen mirein Fehlerdauernd verwendet Punktin der die Feuerqueuesan den Feind an dieser Stelle ist undefiniertdas Buchwenn sie's da einführen ist in dem vor verborgendes weit früheren Version von C nicht soVorsicht wenn sie irgendwas klassisches sehenund sie dann war das nicht soin einer halbwegs aktuellen VersionsverzinsungGeister noch ist das so diese Variablewieder einführen die ganze Kamera einführen ist verborgenin der for-Schleife das heißt das würde nichtfunktionierendas hier kann ich die Initialisierungseindas muss vorher passierendas da ein so das muss vorher passierenwas schreiben Sie vor das erste Semikolon als Initialisierung?? C ist eine sehr großzügige Sprachen schreiben gar nichts ?? als Initialisierungso wird es funktionierenkann noch hinschreiben ins Egon ist gleich achtundneunzigwerdendie müssen gar nicht hinschreiben das geht man kann sogar folgende for-Schleife gebendie währenden Wirklichkeit bewertet ?? ?? Endlosschleifeso soll es funktionelle Gruppen malinder Summe zwei sollte immer noch zehn sein das es ausführenist immer noch zehndas sieht schon sehr komisch aus ?? so umformuliertder Vorteil ist ich sie direkt Bedingung und vorwärtsschreitenich sehe dass dieses setzt durch gleichziehennicht wirklich die Arbeit verrichtet sondern dass mich das von einem Schleifendurchgangzum nächsten bringtdeshalbkönnte ich geneigt sein es so zu schreiben mit dem Lehren Semikolon der vorne sieht es natürlich schon eher schräg aus aber die meisten Leute würden es mit dem Wald schreibenund ich mit dem vorschreibendie typische for-Schleife sieht so aus