Hallo und herzlich willkommen. In diesem Vortrag möchte ich über die
Entscheidungsfindung sprechen, insbesondere über Aussagen.
Die Programmiersprache c bietet
also eine allgemeine Entscheidungsfähigkeit in Form einer if-Anweisung.
Wir wissen, welche Aussagen bis zu diesem Punkt sind.
Jetzt fügen wir einfach ein Schlüsselwort davor ein und setzen es in Klammern.
Wie es also aussieht, ist so etwas.
Wenn Schlüsselwort und dann in der linken und rechten Klammer haben Sie
etwas, das als Ausdruck bezeichnet wird.
Wir kennen die Ausdrücke und den Unterschied zwischen Aussagen.
Dieser Ausdruck muss als wahr oder falsch bewertet werden.
Und dann haben Sie eine Programmanweisung.
Und so ist dies die einfachste Art von if-Anweisung.
Wenn Sie also Ausdruck und dann die Programmanweisung sagen,
können Sie dies tatsächlich durch einen Pseudocode
ersetzen, etwa wenn es nicht regnet, dann gehe ich schwimmen.
Und wenn Sie diesen Pseudocode in c übersetzen, ist Pseudocode wie
keine echte Syntax,
sondern eine Möglichkeit, etwas im Code in englischer Sprache zu beschreiben.
Wenn wir also in
if eine if-Anweisung sagen, würden Sie nur die Bedingung in Klammern setzen, es regnet nicht.
Und dann nach der if-Anweisung entweder eine
einzelne Anweisung oder mehrere Anweisungen.
Wenn Sie mehrere Anweisungen haben, würden Sie sie in geschweifte Klammern setzen.
Aber in diesem
Fall haben wir eine Aussage. Also werde ich im Körper schwimmen gehen gehen.
Es muss also nicht regnen, um zu exekutieren. Ich werde schwimmen gehen.
Deshalb ist es im Kontrollfluss. Sie führen eigentlich nicht immer aus, ich werde schwimmen gehen.
Es hängt von der Bedingung ab und ob es wahr oder falsch ist.
In diesem Fall überspringen Sie möglicherweise den Code. Sie haben also keinen sequentiellen Prozess.
Die if-Anweisung wird also verwendet, um
die Ausführung einer Programmanweisung basierend auf einer bestimmten Bedingung,
einer Entscheidungsfähigkeit, festzulegen. Sie gehen also nur schwimmen, wenn es nicht regnet.
Sie werden den Code im Hauptteil der if-Anweisung nur ausführen, wenn es nicht regnet.
Die geschweiften Klammern werden für zusammengesetzte Anweisungen innerhalb des if-Blocks benötigt.
Wenn Sie zum Beispiel sagen, wenn es nicht regnet, gehe ich schwimmen oder
bevor Sie schwimmen gehen, ziehen Sie Ihren Badeanzug an, ziehen
sich an und gehen dann schwimmen.
Dann müssten Sie diese geschweiften Klammern dort hineinstecken.
Und wieder werden wir konkrete Beispiele haben, um dies zu zeigen.
Die geschweiften Klammern sind jedoch nicht erforderlich, wenn Sie nur eine einzige Anweisung haben. Sie sind optional.
Sie können sie bereitstellen oder nicht.
Normalerweise gebe ich die geschweiften Klammern in allen meinen if-Anweisungen nur aus Gründen der Konsistenz an.
Hier ist ein Beispiel für eine allgemeine if-Anweisung in der Programmiersprache c.
In diesem Fall deklarieren wir zwei Variablen, eine mit dem Namen score und eine mit dem Namen big.
Punktzahl ist 95, groß wie 90.
Hier haben wir nur eine einfache Aussage im Körper
und es gibt keine Klammern. Und im Grunde sagen wir, wenn die Punktzahl größer als
groß ist, beträgt die Punktzahl 95. Wenn also 95 größer als 90
ist, handelt es sich um einen booleschen Ausdruck. In diesem Fall wird es als wahr bewertet.
Was also auf dem Bildschirm angezeigt wird, ist der Jackpot.
Und dann haben wir dasselbe Beispiel, außer dass wir die geschweiften
Klammern verwenden, weil wir mehr als eine Anweisung im Hauptteil der if-Anweisung haben.
Wenn im unteren Beispiel die Punktzahl größer als groß
ist, haben wir eine linke geschweifte Klammer, um den Block der if-Anweisung zu
beginnen, und eine abschließende Klammer, um den Block der if-Anweisung zu beenden.
Das bezieht sich auf den Hauptteil der if-Anweisung.
In diesem Fall haben wir also zwei Aussagen. Wir erhöhen zuerst die Punktzahl um 1 und
zeigen dann an, dass Sie gewinnen.
Beachten Sie hier also den Unterschied zwischen Klammern und Nicht-Klammern.
Sie können die Klammern weiterhin in eine einzelne Anweisung setzen, sie sind optional.
Wenn Sie jedoch mehrere Anweisungen haben, sind die Klammern erforderlich.
Die linke Klammer kennzeichnet den Beginn des
Blocks, die rechte Klammer kennzeichnet das Ende des Blocks.
If-Anweisungen sind ziemlich einfach, wenn sie nur ein
einziger Lift sind. If-Schlüsselwortklammern links und rechts innerhalb der Klammern in einem Ausdruck.
Und wenn Anweisungen komplizierter werden, können diese Ausdrücke zu mehreren Ausdrücken werden.
Sie können also einige der logischen Operatoren verwenden, die wir
im Hinblick auf die Verwendung des und oder des oder kennengelernt haben.
Wenn also die Punktzahl größer als groß ist und etwas anderes
erforderlich ist.
Wir können also mehrere Fragen in einer einzigen if-Anweisung haben oder sie aufschlüsseln.
Dies ist jedoch ein einfaches Beispiel für
eine if-Anweisung. Auch hier ist die Syntax
ziemlich einfach. Sie sehen keine Semikolons am Ende
der if-Anweisung, das einzige am Ende des printfs.
Sie haben also nur die End- und Anfangsklammern.
Jetzt können Sie Ihrer if-Anweisung auch eine else-Klausel hinzufügen.
Dies wird unterstützt von c. Sie können es also
mit einem kleinen Zusatz etwas erweitern, der Ihnen viel mehr Flexibilität bietet.
Wenn wir zum Beispiel sagen würden, wenn der Regen heute schlimmer ist
als der Regen
gestern, werde ich meinen Regenschirm nehmen. Sonst, wenn es nicht so
schlimm regnet wie gestern, nehme ich meine Jacke.
Das andere sagt also, was passiert, wenn die Frage
zur Antwort falsch ist.
Also werde ich meine Jacke nehmen und dann zur Arbeit gehen.
Dies ist also genau die Art der Entscheidungsfindung, die die if else-Anweisung vorsieht.
Mach etwas, wenn es wahr ist, mach auch etwas, wenn es falsch ist.
Sie haben also das Schlüsselwort if, und dann in den Klammern Ihren booleschen Ausdruck, der
als wahr oder falsch ausgewertet wird.
Dann haben Sie Ihre Anweisung, die die erste Anweisung ausführt, wenn sie wahr ist.
Andernfalls verwenden Sie das Schlüsselwort else.
Es ist optional, Sie müssen nicht immer das andere angeben. Nur wenn Sie etwas tun möchten,
wenn der Boolesche Ausdruck falsch ist, sagen Sie Anweisung zwei.
Auch in diesem Fall haben wir keine Klammern
im Hauptteil des if-Blocks oder des else-Blocks, da
wir nur einzelne Anweisungen haben.
Wenn wir mehr als eine Aussage in einem dieser Körper haben, müssen
wir eine Klammer für den Anfang und das Ende angeben.
Hier ist ein Beispiel für eine else-Anweisung mit einem if.
In diesem Fall werden wir feststellen, ob eine Zahl gerade oder ungerade ist.
Wir haben also unsere Hauptfunktion, in die wir eintreten.
Und wir erstellen ein paar Variablen, eine heißt Zahl zum Testen, eine heißt Rest.
Sie sind beide vom Typ int.
Wir deklarieren sie in derselben Zeile, indem wir sie durch Kommas trennen.
Wir haben sie noch nicht initialisiert.
In der nächsten Codezeile drucken wir eine Ausgabe aus, um den Benutzer zur Eingabe einiger Informationen aufzufordern.
Wir verwenden dann die scanf-Funktion.
Wir lesen in einer ganzen Zahl, damit wir Prozent i oder Prozent d machen können.
Und wir lesen keine Zeichenfolge oder Wörter.
Also werden wir das kaufmännische Und vor die Variable setzen, in der wir die Daten speichern werden.
Der Benutzer gibt also eine Nummer zum Testen ein.
Und dann werden wir auch den Rest von allem bekommen, was sie mit 2 eingegeben haben, denn das
wird uns
sagen, ob etwas gerade oder ungerade ist oder nicht. Wenn Sie eine Zahl durch 2
teilen können und der Rest 0 ist, bedeutet dies, dass es
sich um eine gerade Zahl handelt. Ansonsten ist es seltsam.
Der wichtige Teil dieses Programms ist der untere Teil, in dem wir die Bedingung verwenden.
Bis zu diesem Zeitpunkt wurde jede einzelne Zeile ausgeführt.
Wenn wir jedoch eine if-Anweisung und eine Bedingung in Klammern haben,
wenn der Rest gleich Null ist
und Sie feststellen, dass Sie zum Vergleich immer gleich gleich verwenden müssen,
verwenden Sie nicht gleich. Denken Sie daran, dass gleich für die
Zuweisung ist, indem Daten einem Wert zugewiesen werden. Gleich gleich ist zum Vergleichen von Zahlen.
Wir vergleichen eine Restvariable mit Null.
Und wenn es Null ist, werden wir sogar ausdrucken.
Andernfalls steht das Schlüsselwort else in der nächsten Zeile. Wir werden ungerade ausdrucken.
Sie werden feststellen, dass das if oder das else keine Klammern enthält, da nur einzelne Anweisungen vorhanden sind.
Lassen Sie uns dies ausführen und sehen, wie es in Codeblöcken funktioniert.
Hier ist unser Programm. Es wird, wie ich gerade erwähnte, genauso beschrieben.
Wir werden nur gerade oder ungerade ausdrucken. Also lasst uns weitermachen und dies bauen.
Und wir wollen sicherstellen, dass wir keine Fehler haben.
Sie haben hier ein paar zusätzliche Zeilenvorschübe.
Wenn wir dieses Programm ausführen, können wir im Grunde nur
gerade oder ungerade ausgeben.
Es wird uns nach der zu testenden Nummer fragen. Ich werde 33 eingeben, was seltsam ist.
Es wird sagen, dass die Zahl ungerade ist. Es ist also ein ziemlich einfaches Programm.
Wichtig hierbei ist, dass Sie bestimmten Code nicht ausführen.
Sie werden entweder Zeile 19 ausführen, wenn der Rest gleich 0 ist.
Wenn nicht, werden Sie tatsächlich Zeile 21. Und die Klammern sind wieder optional.
Sie können diese dort
einfügen, und die IDE führt eine automatische Vervollständigung für Sie durch, was
ziemlich nett ist.
Aber normalerweise füge ich sie gerne hinzu, weil sie einfach sind
und Code noch besser lesbar machen.
Dies hängt von Ihrem Formatierungsstil ab.
Einige Leute möchten die Klammer am Anfang der else-Anweisung haben, so.
Einige möchten es in der anderen Zeile haben, hängt davon ab, wie Ihr Format.
Und tatsächlich kann dies für Sie automatisch in der IDE durchgeführt werden, indem der Code formatiert wird.
Dies funktioniert jedoch genauso und ist fast noch einfacher zu lesen.
Und wenn Sie jemals weitere Anweisungen hinzufügen müssen, können Sie
diese einfach hinzufügen und müssen sich keine Gedanken über das Hinzufügen der Klammern machen.
So gewöhne ich mir an, Klammern hinzuzufügen.
Auch hier ist die andere wichtige Sache, dass dies gleich gleich ist.
Sie können nicht gleich machen. Wenn Sie gleich sind und das Programm ausführen, werden Sie
sehen, dass es einen großen Unterschied gibt. Also eine sehr
einfache if else Aussage, sehr, sehr nützlich. Sie werden Zeile 19 nur ausführen, wenn der Rest ungerade ist.
Andernfalls führen Sie Zeile 22 aus.
Lassen Sie uns etwas mehr über eine else if-Anweisung sprechen.
Sie können also auch ein anderes haben. Wenn ja, haben wir erfahren, ob, wir haben etwas anderes gelernt.
Sie können zusätzliche komplexe Entscheidungen treffen, indem Sie Ihrer else-Klausel eine if-Anweisung hinzufügen.
Es ist also so, als würde man eine zusätzliche Frage stellen.
Sie werden tatsächlich nichts ausführen, wenn die Bedingung im Original falsch ist. Sie werden
eine andere Frage stellen.
Sie sagen also, wenn Ausdruck 1, haben
Sie einen Code, der ausgeführt wird, wenn er wahr ist.
Ansonsten, sonst sagst
du wenn danach was vollkommen
legal ist. Dies ist eine if-Anweisung innerhalb einer else-Anweisung.
Dann führen Sie Programm zwei aus. Sonst führen Sie etwas anderes aus.
Dies erweitert also die if-Anweisung von einer zweiwertigen Logikentscheidung
auf eine dreiwertige Logikentscheidung.
Hier stellen Sie zwei Fragen.
Und wenn die Frage zur ersten Antwort wahr ist, führen
Sie die erste Programmanweisung aus.
Dann stellen Sie Ihre zweite Frage nur, wenn die erste Frage wahr war oder
wenn die erste Frage falsch war.
Und wenn das stimmt, dann führen Sie tatsächlich einen anderen Code aus, den Sie ausführen.
Sie haben hier also im Wesentlichen
drei Zweige, drei separate Codezeilen, die ausgeführt werden können oder nicht.
Programmanweisung 1, Programmanweisung 2 oder Programmanweisung 3.
Sie können diesen Code neu schreiben, um ein anderes if zu verwenden.
Im Moment steht das if in der separaten Zeile, aber Sie können tatsächlich einfach so etwas tun, wenn
der Ausdruck eins etwas anderes macht, wenn.
Sie müssen es nicht in eine separate Zeile setzen. Es kann eine einzelne Zeile
sein, und dann können Sie eine andere Zeile außerhalb davon haben.
Das einzig schwierige daran ist, dass die else-Klausel ausgeführt wird.
Und das ist das Gleiche. Diese else-Klausel wird also für
alle drei ausgeführt.
Daher ist es im ersten Beispiel
etwas verwirrend, da es so aussieht, als würde
das zweite Beispiel nur ausgeführt, wenn das andere
falsch ist.
Aber es wird wirklich ausgeführt, wenn der erste Ausdruck ebenfalls falsch ist.
Wenn Sie dort Klammern hätten, könnten Sie diese if-Anweisungen tatsächlich verschachteln.
Und das Äußere, das Letzte sonst würde nur basierend auf
der Frage des Zweiten ausgeführt, wenn Antwort.
Wir werden uns verschachteln, wenn wir über verschachtelte if-Anweisungen und verschachtelte Schleifen sprechen.
Verschachtelte if-Anweisungen setzen nur eine if-Seite und if, und Sie
müssen vorsichtig sein, wo sich
Ihre else-Klausel befindet, da das else der letzten if-Anweisung entsprechen muss.
Hier ist ein weiteres Beispiel, in dem wir tatsächlich versuchen werden, die Vorzeichenfunktion zu implementieren.
Wir werden entweder negative 1 0 oder 1 zurückgeben.
Dies ist hier also eine dreistufige Bewertung.
Was dieses Programm in der Hauptroutine tut, ist, dass
wir ein paar Variablen vom Typ int, number und sign erstellen.
Wir lassen den Benutzer eine Nummer eingeben und speichern sie in der Nummernvariablen.
Und wenn die Zahl kleiner als 0 ist, ist das Vorzeichen gleich negativ 1.
Andernfalls ist es 0, wenn die Zahl gleich 0 ist.
Wenn beide falsch sind, ist das Vorzeichen andernfalls gleich 1, was bedeutet, dass es positiv ist.
Dies ist also ein Beispiel dafür, wie das else if sehr nützlich sein kann.
Und Sie können mehrere andere ifs haben. Wir sehen dort nur einen, aber wir könnten 100 haben, wenn wir wollten.
Andernfalls, wenn die Zahl gleich 2 ist, andernfalls, wenn die Zahl gleich 3 ist, oder wenn die Zahl gleich 4 ist.
Und Sie können auch sehen, dass die Klammern hier nicht
verwendet werden, aber die Klammern werden verwendet, wenn Sie mehrere Anweisungen im Körper hatten.
Wenn Sie if-Anweisungen verwenden, sollten
Sie auch beachten, dass Sie viele logische
Operatoren, Vergleichsoperatoren und Vergleichsoperatoren verwenden werden.
Sie verwenden hier also das Symbol weniger als. Denken Sie daran, dass logische Operatoren
das kaufmännische Und sind. Zwei davon für und oder
und relationale Operatoren sind der Ort, an dem Sie Werte vergleichen.
Also, wenn Sie Dinge tun, die kleiner oder kleiner als gleich oder größer als sind.
Diese werden häufig verwendet, wenn Sie Zahlen in Ihren if-Anweisungsausdrücken verwenden.
Wenn Sie das kaufmännische Und kaufmännisches Und verwenden, stellen Sie tatsächlich mehrere Fragen.
Wenn dies wahr ist und dies wahr ist oder wenn dies wahr ist oder.
Dies ist eine Möglichkeit, andere if-Anweisungen zu reduzieren.
Sie können diesen Code also hier neu schreiben, wenn die Zahl kleiner als 0 ist.
Und wenn Sie das Schild haben wollten,
konnten Sie es auch nicht so sehen, wie es jetzt ist.
Aber wenn Sie dort ein kaufmännisches Und ein kaufmännisches Und einfügen könnten und Sie könnten
sagen, wenn die Zahl kleiner als 0 und gleich 0 ist,
dann ist das Vorzeichen negativ 1 und 0. Ich meine, Sie können das nicht speziell tun,
aber Sie können sehen, wie Sie hier mehrere Fragen hinzufügen können.
Wir werden also eine spezielle Herausforderung haben, bei der wir ein Programm schreiben, das if-Anweisungen verwendet.
Dies sind einige gute Beispiele. Sie sollten diese Beispiele in Ihre IDE einfügen und sehen, was passiert.
Aber das andere ist wieder eine Möglichkeit, mehrere Fragen zu stellen.
Verschachtelte if else-Anweisung.
Verschachtelte if l-Anweisungen bedeuten, dass Sie eine if- oder eine else if-Anweisung in einer
anderen if- oder einer else if-Anweisung verwenden können.
Deshalb wird es als Verschachtelung bezeichnet.
Sie können mehrere Dinge im Inneren verwenden und das immer und immer wieder tun.
Die Anzahl der Verschachtelungen, die Sie nicht sehen, ist unbegrenzt.
Die Syntax sieht also ungefähr so aus.
Wenn ein boolescher Ausdruck gleich true
ist, möchten Sie in diesem und beim Verschachteln normalerweise die Klammern verwenden.
Auch wenn Sie keine einzelnen Anweisungen benötigen, da dies die Lesbarkeit erheblich verbessert.
Wenn also der Boolesche Ausdruck 1 wahr ist, dann
sagen Sie dort, ob der Boolesche Ausdruck 2 wahr ist.
Sie würden nicht tatsächlich ausführen, wenn der Boolesche Ausdruck 2 nicht wahr wäre, es
sei denn, der Boolesche Ausdruck 1 wäre wahr.
Und dann würden Sie im Hauptteil des Booleschen Ausdrucks 2 Code ausführen, wenn dies wahr ist.
Ein Beispiel für eine verschachtelte if-Anweisung würde also ungefähr so aussehen.
Wenn das Spiel vorbei ist, ist es gleich 0, und wenn der Spieler, der sich bewegt, gleich Ihnen ist, haben
Sie einen Ausdruck.
Der Schlüssel hier ist, dass es keine Klammern gibt
und es etwas schwieriger ist, dem zu folgen. Der einzige Weg, dem Sie folgen, ist durch
den Einzug, der eine andere Sache ist, die Sie tun möchten, wenn Sie if-Anweisungen in Codeblöcken schreiben.
Sie möchten den Block immer einrücken, da er das Lesen erleichtert.
Stellen Sie sich vor, wenn dies nicht
die Einrückung hätte, wie schwieriger es wäre, das Andere und das Wenn zusammenzubringen.
Verwenden Sie also Einrückungen, aber wahrscheinlich auch Klammern. Klammern helfen dabei, die Lesbarkeit zu verbessern.
Und denken Sie daran, Lesbarkeit ist eine große Sache, da Sie durch Lesbarkeit Ihre Fehler viel schneller finden und beheben können.
In diesem Fall führen wir Ihren auf dem Bildschirm ausgedruckten Zug
nur aus, wenn der zu bewegende Spieler gleich u und das Spielende gleich 0 ist.
Wir werden meinen auf dem Bildschirm angezeigten Zug nur ausführen, wenn
das Spiel gleich 0 ist, der zu bewegende Spieler jedoch nicht gleich u ist.
Und zum Schluss führen wir nur aus, dass das Spiel
beendet ist, wenn das Spiel nicht gleich 0 ist.
Wir haben hier also drei Bedingungen,
um drei verschiedene Aussagen auszudrucken.
Und Sie könnten tatsächlich schreiben, wenn das Spiel vorbei ist,
gleich 0 und kaufmännisches Und kaufmännisches Und, der Spieler, der sich bewegt, ist gleich u.
Aber das Problem dabei wäre, dass mein Zug möglicherweise nicht richtig ist, da
Sie immer noch den Spieler vergleichen müssen, um sich zu bewegen.
Es gibt also Zeiten, in denen Sie das kaufmännische Und verwenden können, um den Code zu vereinfachen.
Es gibt Zeiten, in denen Sie dies nicht können. In diesem Fall können Sie dies nicht,
da sich das erste andere im verschachtelten if befindet.
Das Verschachteln ist also durchaus anwendbar, und Sie werden es verwenden.
Machen Sie sich also damit vertraut. Auch hier ist die Syntax für die if-Anweisung sehr einfach.
Der Boolesche Ausdruck im Inneren und dann Klammern für einzelne Anweisungen verwenden.
Andernfalls verwenden Sie Klammern.
Sie verwenden keine Klammern für einzelne Zustände. Verwenden Sie andernfalls Klammern.
Es gibt auch eine dritte
Möglichkeit, Fragen in Ihrem Programm zu stellen. Dies wird als bedingter Operator bezeichnet, und wir
haben darüber gesprochen, als wir über Operatoren gesprochen haben,
aber es bedarf etwas mehr Verständnis.
Der bedingte Operator ist also ein sehr eindeutiger Operator.
Es ist anders als alle anderen Operatoren in c.
Die meisten Operatoren in c sind entweder unär oder binär.
Unär bedeutet, dass die Operatoren ein einzelnes Argument oder einen einzelnen Operanden verwenden.
Binär bedeutet, dass sie auf beiden Seiten Operanden haben.
Der Plus-Operator ist also ein binärer Operator, da Sie 5 plus 3, zwei
Operanden, ausführen.
Das Negativ ist ein unärer Operator, weil Sie wie Negativ 3 sagen.
Nun, es gibt eine dritte Option, es gibt einen ternären Operator, der drei Operanden benötigt.
Und das ist der bedingte Operator.
Sie haben zwei Symbole, die diesen Operator, diesen bedingten Operator, bezeichnen.
Es ist das Fragezeichen und der Doppelpunkt.
Und es ist wirklich gleichbedeutend mit einer if else-Anweisung.
Die Art und Weise, wie es aussieht, ist, dass der erste Operand vor dem
Fragezeichen steht, das wäre die Bedingung, der Boolesche Ausdruck in den früheren Beispielen.
Und dann wäre das zweite zwischen dem Fragezeichen und dem
Doppelpunkt im Grunde der Hauptteil der if-Anweisung, wenn die if-Anweisung wahr wäre.
Und dann ist der Doppelpunkt der dritte,
und wenn die Bedingung als falsch ausgewertet wird, würden Sie diesen
Code ausführen, also ist das wie der Text der else-Anweisung.
Dieser Drehoperator ist also nichts weiter als eine if else-Anweisung, nur eine Kurzschreibweise. Sie
können sie viel schneller schreiben.
Der Unterschied besteht auch darin, dass es keine Klammern gibt, sodass Sie nur
einzelne Ausdrücke oder einzelne Anweisungen im Textkörper nach dem Fragezeichen oder nach dem Doppelpunkt haben können.
Wenn also der bedingte Operator einen von zwei
Ausdrücken auswertet, abhängig davon, ob der logische Ausdruck dies ist, abhängig
davon, ob die Bedingung wahr ist.
Wenn die Bedingung falsch ist, wird Ausdruck 2 ausgewertet.
Es verhält sich also wieder wie eine if else-Anweisung.
Beachten Sie auch, wie der Operator in Bezug auf die Operanden angeordnet ist.
Das Fragezeichen folgt der logischen Ausdrucksbedingung.
Das Recht des Fragezeichens sind die beiden Operanden Ausdruck eins und Ausdruck zwei.
Sie repräsentieren die Auswahlmöglichkeiten.
Der Wert, der sich aus der Operation ergibt, ist der Wert des Ausdrucks Eins,
wenn die Bedingung als wahr ausgewertet wird.
Und dann der Wert von Ausdruck zwei, wenn er falsch ist. Also genau das, was ich gesagt habe, wenn sonst.
Schauen wir uns ein Beispiel an. Das Lesen sieht also lustig aus,
aber das heißt, wenn x gleich y ist, ist es
größer als 7,
also was macht das? Macht es eine Aufgabe?
X ist gleich y. Wenn also x 5 und y 9 ist,
heißt es, wenn x größer als 9 ist, wird
die Zahl auf 25 x gesetzt. Andernfalls wird x auf 50 gesetzt.
Es ist also etwas verwirrend, es zuerst zu lesen.
Dies führt dazu, dass x auf 25 gesetzt wird, wenn y größer als 7 ist, oder auf 50, wenn dies nicht der Fall ist.
Es ist also eine einfache Möglichkeit, den Ausdruck zuzuweisen.
X gleich y ist größer als 7.
Wenn y größer als 7 ist, ist x gleich 25, andernfalls 50.
Deshalb ist das x gleich, es gibt einen Porno.
Der ternäre Operator und die Bedingungen befinden sich also auf der rechten Seite der
Zuweisung, und so verwenden Sie sie normalerweise. Sie sagen, x ist gleich, das Ergebnis
dieses ternären Operators.
Der gesamte ternäre Operator ist also y größer als 7. Es heißt also nur, wenn y größer als
7, 25 ist, sonst 50. Und dann ordnen Sie das x zu.
Und so verwenden Sie es normalerweise. Es ist dasselbe
wie mit einer if-Anweisung zu sagen. Wenn y größer als 7 ist, ist x gleich 25, sonst ist x gleich 50.
Aber es ist viel weniger Code.
Die Einschränkung dieses bedingten Operators besteht darin,
dass Sie nur zwei Variablen mit dem bedingten Operator schreiben können, ein
maximales Minimum.
Sie können nicht einfach eine Menge davon machen. Es ist also ein wenig einschränkend. Es wird normalerweise für die Zuordnung verwendet.
Also ein ziemlich langer Vortrag, viele verschiedene Beispiele.
Dies gilt umso mehr, wenn wir unsere Herausforderung bewältigen.
Aber wenn Aussagen verwendet werden sollen und sie
wirklich, wirklich leicht zu lernen sind. Bevor Sie es wissen,
werden Sie die Syntax wie
den Handrücken, Klammern, Klammern oder andere Schlüsselwörter kennen.
Und dann verwenden Sie gelegentlich diesen bedingten Operator.
Wenn Sie in c weiter fortgeschritten sind, werden Sie vielleicht feststellen, wow. Wenn
das Schreiben einer Anweisung lange gedauert hat, kann
ich möglicherweise mit dem bedingten Operator mit meinem Fragezeichen und meinem
Doppelpunkt in einer einzelnen Zeile schreiben.
Auch dies ist sehr nützlich, um Variablen basierend auf Bedingungen zuzuweisen. Danke.