Wie macht man es im Seldmade, dass man 2 Befehle auf einmal machen kann?
Also z.B.
if...usw | if(usw)
Was kommt da zwischen die beiden Befehle?
if(usw)
- Don
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
if(x = 1 || y = 1) // oder
if(x = 1 && y = 1) // und -
Nochn paar andere:
if(x = 1 || y = 1) // x oder y
if(x = 1 && y = 1) // x und y
if(x = 1 != y = 1) // x ist nicht y
if(x = 1 == y = 1) // x ist gleich y
if(x = 1 <= y = 1) // x weniger oder gleich als y
if(x = 1 >= y = 1) // x mehr oder gleich als y
if(x = 1 > y = 1) // x mehr als y
if(x = 1 < y = 1) // x weniger als y -
danke genau das meinte ich
-
Komisch dass ihr beide vergessen habt,dass ein einfaches "=" nur der Zuweisung dient, "==" aber für Vergleiche gebraucht wird.
-
Da hat Goldkiller recht, ich meine beim besten Willen aber das hier ist einfach Käse :
Beispiel :
if(x = 1 || y = 1) // x oder y
normal müsste das so aussehen :
if(x == 1 || y == 1) // x oder yOder das hier :
if(x = 1 < y = 1) // x weniger als y
das ist reinster müll, richtig wäre es so :
if(x < y) // x weniger als ySorry aber das war von euch zwei einfach nur'n Fail.
-
Nein, denn hier geht es um die reine Zuweisung.
Um if Bedingungen allgemein zu erklären verwendet man keine Vergleiche, sondern geht von 0 oder 1, richtig oder falsch aus.
Anstelle von
if(x = 1 || y = 1) // x oder y
könnte man genauso gut
x=1; y=1;
if(x || y) // x oder yschreiben. Das hat rein gar nichts mit dem Vgl. zu einer bestimmten Zahl (1) zu tun - sondern nur, ob die Variable / Bedingung wahr oder falsch ist.
Man könnte dann auch zur kompletten Wahrheitstabelle greifen und alle Möglichkeiten erläutern.
x=0; y=0; - x=1; y=0; ...
oder
if(x=0 y=0) - if(x=1 y=0) ...
Dieses "fail"-Getue geht übrigens ziemlich auf die Nerven, es ist so allein schon lächerlich genug von einem Deutschen solche Kommentare zu hören. Noch schlimmer ist es aber wenn man selbst keine Ahnung hat und dann zu solchen Wörtern greift.
-
if ( x == whatever || y == whatever ) // Wenn x oder y whatever ist.
if ( x == whatever && y == whatever ) //Wenn x und y whatever sind.
Außer dem ist das
=
nur in Zuweisungen zu benutzen und hat in if-Abfragen nichts zu suchen.RAY: Das ganze ist aber ein Fail und wenn man es nicht richtig weiß dann sollte man es einfach mal sein lassen statt auf "Absenden" zu klicken. Das verwirrt Leute, die wirklich PAWN lernen wollen und regt mich wieder tierisch auf - außerdem sind solche Posts der beste Beweis, dass nicht alle mit hohem Postcount auch einen hohen IQ haben...
BTW: Auch noch nützlich
== //Ist gleich
!= //Ist nicht gleich
>= //Größer oder gleich
<= //Kleiner oder gleich
> //Größer
< //Kleiner
|| //Oder
&& //Und -
Zitat
RAY: Das ganze ist aber ein Fail und wenn man es nicht richtig weiß dann sollte man es einfach mal sein lassen statt auf "Absenden" zu klicken. Das verwirrt Leute, die wirklich PAWN lernen wollen und regt mich wieder tierisch auf - außerdem sind solche Posts der beste Beweis, dass nicht alle mit hohem Postcount auch einen hohen IQ haben...
Was hat dass denn mit IQ zu tun ?
Dann würde Ich aber nochmal dass hier überdenken:ZitatAußer dem ist das
=
nur in Zuweisungen zu benutzen und hat in if-Abfragen nichts zu suchen.
Das kann man schon in Abfragen benutzen,denn
new
xval = 5;
if( (xval = 4) ) {
printf("xval = 4 ( %d )",xval);
}
ist völlig Okay.Man benutzt dann aber dopplete Klammern,sonst bekommt man eine Warnung.
Erklärung dazu gibt es hier -
Geht man von einem Normalfall aus, dann hat das = nichts in den Abfragen zu suchen. Ja, der Satz von mir war einfach mal so aus der Luft gegriffen, jedoch behaupten viele "Hoher Postcount == Experte". Das kann man an den vorherigen Aussagen ja belegen.
-
-
Zitat
Ja, der Satz von mir war einfach mal so aus der Luft gegriffen, jedoch behaupten viele "Hoher Postcount == Experte".
Jo und genau unter diese Kategorie von Leuten fällst Du doch.
Es geht hier um nicht um Vergleichsoperatoren für einzelne Variablen sondern um if-Abfragen, die ausführliche und korrekt erläutert worden sind. Nur weil Du nie Informatik in einem Rahmen einer Schulung gerlernt hast, heißt das nicht dass deine aus Scripting Tutorials gegriffenen Beispiele für If-Abfragen das eigentliche Thema korrekt treffen.
If-Abfragen funktionieren nur über Zuweisungen, selbige machen if-Abfragen erst möglich. Ob die Zuweisung in der eigentlichen If Abfrage oder davor passiert ist irrelevant. Desweiteren arbeitet man in jeder höheren Sprache mit Zuweisungen innerhalb der if-Abfrage, SA:MP scripten (was warsch. dein gesamtes Wissen in der Informatik widerspiegelt) ist da eine Ausnahme.
Wenn man if-Abfragen erklärt, verwendet man Zuweisungen, wie ich bereits zusätzlich zu den ersten zwei Postern erläutert habe.
Nimm mir folgendes nicht übel. Nach dem was du gerade geschrieben hast bist du ein SA:MP script kiddie, dass sich etwas auf dem redundanten Wissen über dieser vglw. lächerlichen pawn-Sprache einbildet, jedoch keinerlei Ahnung von der eigentlichen Informatik hat. Dann bleib auch bitte in deinem Sandkasten und beleidige nicht andere Aufgrund des Mangels deines Wissens.
-
Nein, denn hier geht es um die reine Zuweisung.
Um if Bedingungen allgemein zu erklären verwendet man keine Vergleiche, sondern geht von 0 oder 1, richtig oder falsch aus.
Anstelle von
if(x = 1 || y = 1) // x oder y
könnte man genauso gut
x=1; y=1;
if(x || y) // x oder yschreiben. Das hat rein gar nichts mit dem Vgl. zu einer bestimmten Zahl (1) zu tun - sondern nur, ob die Variable / Bedingung wahr oder falsch ist.
Man könnte dann auch zur kompletten Wahrheitstabelle greifen und alle Möglichkeiten erläutern.
x=0; y=0; - x=1; y=0; ...
oder
if(x=0 y=0) - if(x=1 y=0) ...
Dieses "fail"-Getue geht übrigens ziemlich auf die Nerven, es ist so allein schon lächerlich genug von einem Deutschen solche Kommentare zu hören. Noch schlimmer ist es aber wenn man selbst keine Ahnung hat und dann zu solchen Wörtern greift.
Hier fühlt sich ja einer richtig schlau ..
Ich weiß das man eine variable auch ohne vergleiche nutzen kann und dies dann nur als abfrage für wahr oder falsch interpretiert wird, danke für die errinerung
Und die Werte direkt in einer if abfrage einer variable zuzuweisen benötigt man wohl weniger als selten.Ps. Ich bin kein Deutscher ...
-
Zitat
Hier fühlt sich ja einer richtig schlau ..
Das ist nicht der Sinn. Aber wenn Du jemand korrigieren möchtest und das nicht so recht stimmt, kann ich das dann nicht richtig stellen?
Zitat
Ich weiß das man eine variable auch ohne vergleiche nutzen kann und dies dann nur als abfrage für wahr oder falsch interpretiert wird, danke für die errinerung
Und die Werte direkt in einer if abfrage einer variable zuzuweisen benötigt man wohl weniger als selten.Darum geht es auch nicht, es geht nur darum if Abfragen zu erläutern, was die ersten beiden vollkommen korrekt gemacht haben.
ZitatPs. Ich bin kein Deutscher ...
Naja jetzt schau mal, ich geh davon aus Du wohnst in Deutschland, du sprichst fließend Deutsch und bist ursprünglich höchstwarsch. nicht aus einem Englisch-sprachigen Land, von daher mein Kommentar (der aber auch größtenteils auf Vermutungen basiert - das geb ich zu).
-
Ich kann auch fließend Englisch, bin deswegen noch lange kein Engländer. Bevor man den Mund aufreißt sollte man sich vorher informieren. Und deine lächerlichen Argumente erinnern mich leidergottes an den "Bullshit Generator" Ich empfinde es als eine Unverschämtheit hier solche Äußerungen fallen zu lassen ohne den geringsten Hauch einer Ahnung. Weder kennst du mich als Person, noch meine schulische Bildung (würdest du wahrscheinlich eh nicht verstehen mit deinem Möchtegernwissen), denn ich muss dich leider enttäuschen: Ich poste weder irgendwelche Teile aus lächerlichen Scripting Tutorials, noch bin ich nur auf PAWN beschränkt (da ich dieses eigentlich nur für SA:MP brauche). Und ich gehe hier mal stark davon aus, dass er lernen möchte, wie normal gescriptet wird: Es ist nunmal üblich == zu verwenden und nicht spezifische Ausnahmen. Es wäre auch unangebracht ihm dieses beizubringen, da er dadurch voreingenommen ist und so vielleicht auch beim Lernen behindert wird. Soviel dazu. Außerdem wurde die Frage geklärt, dann hast du nicht noch etwas zu posten.
-
So jetzt hast Du ordentlich gestänkert bist aber in keinem deiner Sätze auf die grundsätzlichen Konventionen über if-Abfragen und deren Erläuterungen eingegangen. Glückwunsch. Das Gesagte bleibt bestehen, du weißt nichts über die Materie oder lässt in deinen Beiträgen keinerlei Wissen rüberkommen.
Du hast immernoch nicht verstanden, dass es bei Erläuterung zu If-Abfragen bei den jeweiligen Bedinungen für sich (innerhalb dieser) nicht um Vergleiche (==) - sondern nur um den zugewiesenen Wert der jeweiligen Bedingung (a=1 oder a=0) geht.
Schade, dass Du so vehement deinen Fehlinformationen treu bleibst, einfach nur schade.
-
Das ist nicht der Sinn. Aber wenn Du jemand korrigieren möchtest und das nicht so recht stimmt, kann ich das dann nicht richtig stellen?
Darum geht es auch nicht, es geht nur darum if Abfragen zu erläutern, was die ersten beiden vollkommen korrekt gemacht haben.
Naja jetzt schau mal, ich geh davon aus Du wohnst in Deutschland, du sprichst fließend Deutsch und bist ursprünglich höchstwarsch. nicht aus einem Englisch-sprachigen Land, von daher mein Kommentar (der aber auch größtenteils auf Vermutungen basiert - das geb ich zu).
Du darfst das richtig stellen aber einer variable einen Wert zuweisen und sie dann anschließend beide zu vergleichen ergibt keinen Sinn , dabei noch den Kommentar abgeben NeoPhoenix sei ein Scriptkiddy und am Ende noch zu ihm sagen das er aufgrund seines mangelndes Wissen das Maul halten soll weil er andere beleidigt das ist für mich lächerlich, fass dir mal an deine eigene Nase.
Für mich bist du als Troll abgestemmeplt der sich nach seiner 5 Jährigen "Informatik" Schule toll findet und dabei nicht mal das netzteil vom eigenen PC tauschen kann.Ps. Ja ich spreche als Russe fließend Deutsch das liegt einfach daran das man sich integriert.
€//
Nettes Mybb Forum , hier groß das Maul aufreißen aber nichtmal ein eigenes HTMl Design Coden können. -
Geht man von einem Normalfall aus, dann hat das = nichts in den Abfragen zu suchen. Ja, der Satz von mir war einfach mal so aus der Luft gegriffen, jedoch behaupten viele "Hoher Postcount == Experte". Das kann man an den vorherigen Aussagen ja belegen.
Falls du mich meinst mit meiner Antwort, ich hab echt gerade mein Gehirn zu der Zeit ausgeschaltet und mich entspannt deswegen unterlief mir mein Fehler wollte es ausbessern doch der Thread war Closed deswegen fande ich es merkwürdig, nun ist er auf und eig. alles geklärt.
RAY was geht mit dir ab das ist Offtopic.. oO
-
Zitat
Du darfst das richtig stellen aber einer variable einen Wert zuweisen und sie dann anschließend beide zu vergleichen ergibt keinen Sinn
Das ergibt durchaus Sinn und wird in fast allen höheren Sprachen auch getan. Grundsätzlich gilt jedoch, dass exakt so if-Bedingungen erläutert werden. Hier geht es nur darum, die jeweiligen Werte der einzelnen Bedingungen darzustellen und das ist anhand der Form, wie es die ersten beiden gemacht haben üblich.
Zitat, dabei noch den Kommentar abgeben NeoPhoenix sei ein Scriptkiddy
Aufgrund seiner Antworten war das die einzig mir plausible Erklärung, denn selbige lassen darauf schließen, dass er keine Ahnung von der eigentlichen Materie hat. Das wäre ansich nicht so schlimm aber er versucht ja sein Nichtwissen allen regelrecht aufzudrücken.
ZitatFür mich bist du als Troll abgestemmeplt der sich nach seiner 5 Jährigen "Informatik" Schule toll findet und dabei nicht mal das netzteil vom eigenen PC tauschen kann.
Schade, allerdings gilt das im Gegenzug auch für dich, wenn Du andere als "fail" deklarierst obwohl sie - im Gegensatz zu Dir - korrekt geantwortet haben.
ZitatPs. Ja ich spreche als Russe fließend Deutsch das liegt einfach daran das man sich integriert.
Darum geht es nicht. Ich verstehe nicht warum immer am eigentlichen Sinn vorbeigeredet wird. Es geht darum, eine coole aufgesetzte englische Nerdsprache in falschem Zusammenhang zu verwenden, das hast du getan, das habe ich kommentiert.
ZitatRAY was geht mit dir ab das ist Offtopic.. oO
Sorry ^^, diese Offtopic Diskussion hat sich aber entwickelt, ich habe nur auf Offtopic Beiträge geantwortet. Alles zum Thema if-Abfragen von mir ist OnTopic.
-
Das ergibt durchaus Sinn und wird in fast allen höheren Sprachen auch getan. Grundsätzlich gilt jedoch, dass exakt so if-Bedingungen erläutert werden. Hier geht es nur darum, die jeweiligen Werte der einzelnen Bedingungen darzustellen und das ist anhand der Form, wie es die ersten beiden gemacht haben üblich.
Aufgrund seiner Antworten war das die einzig mir plausible Erklärung, denn selbige lassen darauf schließen, dass er keine Ahnung von der eigentlichen Materie hat. Das wäre ansich nicht so schlimm aber er versucht ja sein Nichtwissen allen regelrecht aufzudrücken.
Schade, allerdings gilt das im Gegenzug auch für dich, wenn Du andere als "fail" deklarierst obwohl sie - im Gegensatz zu Dir - korrekt geantwortet haben.
Darum geht es nicht. Ich verstehe nicht warum immer am eigentlichen Sinn vorbeigeredet wird. Es geht darum, eine coole aufgesetzte englische Nerdsprache in falschem Zusammenhang zu verwenden, das hast du getan, das habe ich kommentiert.
Sorry ^^, diese Offtopic Diskussion hat sich aber entwickelt, ich habe nur auf Offtopic Beiträge geantwortet. Alles zum Thema if-Abfragen von mir ist OnTopic.
Tja ich kann leider meinen Pc selbstständig zusammenbauen, und das war wir offtopic gegangen sind liegt einzig daran das der über mir sich klug aufspielen will aber in wahrheit kein Stück besser ist.
-
Naja um damit abzuschliessen, meine Beiträge zum Thema sind soweit korrekt.
Einige (auch von mir zitierte) Beiträge, die von Dir und Neo stammen sind dies nicht - desweiteren habt Ihr angefangen (fälschlicherweise) korrekte Beiträge als "fail" oder "Bullshit" zu bezeichnen - erst daraufhin kamen meine Reaktionen (lies dir nochmal die Beiträge durch und du wirst ehen dass ich keineswegs angefangen habe irgendjemand zu beleidigen, das waren Reaktionen). Ob Du deinen PC zusammen bauen kannst steht in keinem Zusammenhang dazu, wenn du mehr ontopic bleiben könntest wäre es leichter gewesen.
Alles in allem schätze ich, dass ich hier zwei aktiven Leuten auf den Schlips getreten bin, die es nicht gewohnt sind in Frage gestellt zu werden und damit auch nicht umgehen können.
Ihr liegt in diesem Thread nicht richtig mit euren Aussagen, ob ihr es fassen könnt oder nicht.
Dennoch, ich denke das Thema wurde ausreichend korrekt beantwortet - wenn keine weiteren Hammerschläge von euch als Antworten kommen, sondern nur unnötiges Blabla, werd ich mich in diesem Thread nicht mehr aufhalten.