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

SirForce

Alter Hase

  • »SirForce« ist der Autor dieses Themas

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

1

07.10.2007, 14:34

Kleines Schleifen Problem

Hallöchen,

ich hatte schon desöfteren Probleme mit dem Thema und habe mir gedacht, das ich jetzt einfach mal nachfrage!

Also, ich habe mir eine ganz einfache Abfrageschleife erzeugt mit if und else if, jetzt kommt es aber immer wieder vor, das wenn ich beispielsweise einen Punkt aus einer Liste anwähle, sprich

C-/C++-Quelltext

1
2
3
4
5
else if (Auswahl == 8)
     {
       cout << "Info" << endl;
                
      }

dass das Programm einfach durchläuft und nicht mehr stoppt.
Woran kann das denn bitte liegen.

Danke
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

07.10.2007, 14:39

Keine Ahnung was genau du meinst, aber "if" und "else if" funktionieren eigentlich immer. Aber du könntest anstatt den ganzen "if" + "else if" bei einer Auswahl auch einfach die switch Anweisung nutzen.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

3

07.10.2007, 14:53

Poste doch mal deine ganzen if Anweisungen und ansonsten könntest du auch mal Debuggen. F5 = starten, F10 = Schritt weiter und F11 = In die aktuelle Funktion springen.
Extrem einfach ;)
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

4

07.10.2007, 14:56

1. If-Schleifen gibt es nicht.
2. Rebuild.
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

5

07.10.2007, 14:58

1.) Doch

C-/C++-Quelltext

1
2
3
4
int x = 0;
START:
if (x == 0)
   goto START;


:badgrin:
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

6

07.10.2007, 15:13

Nöö. Da ist keine Schleife als solches. Das sollte ganz einfach sich da aufhängen ... das heißt aber nicht das es ne Schleife ist :P
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

SirForce

Alter Hase

  • »SirForce« ist der Autor dieses Themas

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

7

07.10.2007, 15:20

@Deviloper: Ja ok es gibt nur for-Schleifen, aber du weist was ich meine ;)!
@xCite: Danke, ich weis wie man debuggt :D - hat aber nichts gebracht!
Es ist ja auch kein besonders kompliziertes Problem, ist einfach nur
komisch (siehe Screenshot^^).
@Topic: Naja, ganz einfach: http://www.bilder-hochladen.net/files/49pf-1-jpg-nb.html

Sprich es läuft ewig durch und ich kann es nur noch schließen...
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

8

07.10.2007, 15:22

Gerade da sollte der Debugger helfen. Oo Vielleicht hast du ja auch nur meine geile goto Schleife eingebaut. :D ansonsten Code posten!
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

9

07.10.2007, 15:31

Zitat von »"SirForce"«

@Deviloper: Ja ok es gibt nur for-Schleifen, aber du weist was ich meine ;)!


Was is mit While ?

[edit]

Schick aber mal den ganzen code ( um den es sich handelt )

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

10

07.10.2007, 16:00

Lass mich raten:

C-/C++-Quelltext

1
2
std::cin.clear();
std::cin.ignore( std::numeric_limits< std::streamsize >::max(), '\n' );


Vor dem Einlesen der Abfrage!
@D13_Dreinig

Werbeanzeige