Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

81

13.06.2014, 17:24

Bin immernoch nicht darauf gekommen :(

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

82

13.06.2014, 17:47

C-/C++-Quelltext

1
2
3
4
5
6
if
    //...
else if
    //...
else
    //...

ist äquivalent zu

C-/C++-Quelltext

1
2
3
4
5
6
7
if
    //...
else
    if
        //...
    else
        //...
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

83

13.06.2014, 17:54

Ja das ist mir bewusst.
Löst aber trotzdem nicht mein Problem wieso die ELSE IF Bedingung nicht drankommt..

84

13.06.2014, 18:08

Dann schau dir noch mal die beiden Bedingungen an. Kann die zweite Bedingung (else if) erfüllt werden, wenn die erste nicht erfüllt ist?

85

13.06.2014, 18:25

Okay folgende Problematik: If wird ausgeführt, wenn der Wert kleiner als 200 Ist...
Dabei wird die else if - Bedingung nichtmehr beachtet auch, wenn sie bei 90 eingreifen sollte.... Ich verstehe nun...
Aber wie biege ich es zu recht? Kann ich einen Wertebereich festlegen?
also 91-200 für die if bedingung und 1-90 für die else if Bedingung und 201-999 für die else Bedingung... Also Zahlenbereich...

EDIT: Die else if Bedingung kann nicht erfüllt werden da die If Bedingung schon erfüllt wurde....
Könnte ich rein theoretisch nicht zuerst die else if Bedingung dran nehmen und dann die if Bedingung und dann else xD?
Ich probier es aus haha

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

86

13.06.2014, 18:28

Wie wäre es mit ausprobieren?
Hast du ein Buch? Wenn nicht würde ich dir dringend raten ein Buch zu holen, was dir die Grundlagen nochmal genau vermittelt.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

87

13.06.2014, 18:32

Habe das Buch: Spieleprogrammierer Auflage 3... Und die .PDF von Auflage 4 :)

Es ging doch nicht if und else if zu vertauschen xD else if erwartet eine ANWEISUNG :x

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Dimensionday« (13.06.2014, 18:43)


Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

88

13.06.2014, 18:33

Ich hätte gedacht, das solche Dinge dort besser beschrieben werden. :search:
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

89

13.06.2014, 18:43

Ich habe es geschafft!!! :'D


if (Dauer_Bis_Ankunft <= 90)
std::cout << " ~ Du bist dem Tod geweiht!" << std::endl << std::endl;

else if (Dauer_Bis_Ankunft <= 200)
std::cout << " ~ Das scheint mir ein guter zeitlicher Rahmen zu sein." << std::endl << std::endl;

else
std::cout << " ~ Du hast es wohl gerne LANGSAM... Safety first..." << std::endl << std::endl;

___________________

Ich
habe einfach die Roten Werte waren ursprünglich bei else if nach if
übertragen... Die blauen waren bei if und ab mit ihnen nach else if...
Siehe da es geht nun :D Erst der geringere Wert als if Bedingung, dann der hohe Wert als else if Bedingung und dann else für alles andere :'D

90

13.06.2014, 19:12

Wen es interessiert: http://de.sourcepod.com/xptxhb87-31341

So sieht das ganze aus :x

Bin voll Stolz auf mich und eurer Hilfe...
Gut das ihr es mir nicht fertig vorgesetzt habt!!
Selber Probleme lösen mit einem kleinen Anstupser bringt es viel mehr :*

Danke euch vielmals, allen!

Ich werde hier noch oft eure Hilfe brauchen :'D

Werbeanzeige