Ich hoffe, das ist keine dumme Frage, aber ich habe jedes Beispiel nachgeschlagen, das ich finden kann, und es scheint immer noch, als hätte ich diesen Code richtig und er funktioniert immer noch nicht ... Ich gebe eine Nummer ein und sie geht weiter in die nächste Zeile des Codes statt Schleifen. Ich verwende das, um ein Array mit Benutzereingabenummern zu füllen. Ich schätze jede Hilfe, danke.
%Vor% Das ;
am Ende der for-Schleife wird als leere Anweisung genommen, das entspricht einem leeren Block für Ihre for-Schleife. Der Compiler liest Ihren Code als:
Entfernen Sie ;
, um Ihr beabsichtigtes Verhalten zu erhalten.
Wenn Sie das i
außerhalb der Schleife nicht benötigen, können Sie seine Deklaration innerhalb der for
-Anweisung verschieben.
Die Verwendung dieser Syntax, wenn das fehlerhafte Semikolon ;
vorhanden war, hätte einen Kompilierungsfehler verursacht, der Sie auf das fehlerhafte ;
früher hingewiesen hätte. Der Compiler würde dies sehen:
Dies wäre ein Beispiel dafür, warum es sinnvoll ist, den Umfang der Variablen nach Möglichkeit einzuschränken.
entfernt das letzte Zeichen Semikolon von for loop line ............
Um diesen Fehler in Zukunft zu vermeiden, sollten Sie immer eine neue Variable in einer for-Schleife verwenden. Statt:
%Vor%schreibe
%Vor%Auf diese Weise wäre es ein Fehler bei der Kompilierung, da die Variable i im folgenden Block nicht enthalten wäre.
Die Antwort wurde bereits gegeben, aber ich möchte hinzufügen, dass wenn Sie eine IDE * verwenden, wird wahrscheinlich eine Warnung für diese Art von leeren Aussagen und andere leicht zu machen, leicht zu übersehen Art von Fehlern sein (Assing statt Vergleich in Bedingungen zum Beispiel).
nur um Sie wissen zu lassen. etwas wie das:
%Vor%sollte Ihr Programm in "busy-waiting" senden. ist mir in den frühen Tagen passiert. :)