kurze frage zu if schleifen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hi!
also ich habe vor kurzem eine so genannte "ampelsteuerung" in bluej (entwicklungsumgebung) in java geschrieben. das programm läuft auch so wie ich es gerne möchte, es hat nur ein kleines problem hier in diesem code:


Code:
    public void schalteAufRot()
    {

        hatGelblampe.aus();
        hatRotlampe.ein();
        zSchaltZustand = 1;
    }
    
    public void schalteAufRotGelb()
    {
        hatGelblampe.ein();
        zSchaltZustand = 2;
    }
    
    public void schalteAufGruen()
    {
        hatGelblampe.aus();
        hatRotlampe.aus();
        hatGruenlampe.ein();
        zSchaltZustand = 3;
    }
    
    public void schalteAufGelb()
    {
        hatGruenlampe.aus();
        hatGelblampe.ein();
        zSchaltZustand = 4;
    }
    
    public void schalteWeiter()
    {
        if (zSchaltZustand==1)
  {
          this.schalteAufRotGelb();

        }
                if (zSchaltZustand==2)
  {
          this.schalteAufGruen();

        }
        if (zSchaltZustand==3)
  {
          this.schalteAufGelb();

        }
                if (zSchaltZustand==4)
  {
          this.schalteAufRot();
  
        }
    }

ich möchte gerne zum schluss wenn eine der if-schleifen war ist bzw. ausgeführt wird aus diesem schalteWeiter bereich rauskommen, da er mir die ampel sonst direkt auf rot schaltet, wenn ich z. b. mit grün anfange. er schaltet dann regulär zunächst auf gelb, aber direkt in der nächsten if abfrage schon nach rot, was ja nicht gewollt ist...[/code]
 

SnooP

Top Contributor
goto considered harmful... und es ging hautpsächlich um den Begriff der hier falsch ist - gibts schlichtweg nicht und ist typischer Anfängersprache ;) - ich nenn einfach mal was Schleife, weil ich mal gehört hab, dass es sowas gibt *g* ... in meiner Programmierenübung mit Erstsemestern ist das bei 90% der Anwesenden über die Lippen gegangen ;)

Goto gibts tatsächlich nicht - aber man könnte mit Labels und Continues arbeiten oder? ;)
 

MPW

Top Contributor
SnooP hat gesagt.:
goto considered harmful... und es ging hautpsächlich um den Begriff der hier falsch ist - gibts schlichtweg nicht und ist typischer Anfängersprache ;) - ich nenn einfach mal was Schleife, weil ich mal gehört hab, dass es sowas gibt *g* ... in meiner Programmierenübung mit Erstsemestern ist das bei 90% der Anwesenden über die Lippen gegangen ;)

Goto gibts tatsächlich nicht - aber man könnte mit Labels und Continues arbeiten oder? ;)

Hm, hab das gerade nochmal nachgelesen, man kann Gotos mit breaks und continues realisieren, da man angeben kann, in welche Ebene er springen soll.

Was sind Labels, ich kenne das nur als java.awt.Label bzw. JLabel, ist das noch was anderes, oder verstehe ich den Zusammenhang nicht?
 

Schumi

Bekanntes Mitglied
z.b.
Code:
one:
while(...){
    while(...){
       break one;
}}
Ich weiß, sehr schlecht aber irgendwan hatte ich das mal nicht anders hinbekommen :\
 

MPW

Top Contributor
Schumi hat gesagt.:
z.b.
Code:
one:
while(...){
    while(...){
       break one;
}}
Ich weiß, sehr schlecht aber irgendwan hatte ich das mal nicht anders hinbekommen :\

Ich finde es von Zeit zu Zeit immer mal wieder interssant, alle Features die Java bietet auszuschoepfen....
 

byte

Top Contributor
MPW hat gesagt.:
Hm, hab das gerade nochmal nachgelesen, man kann Gotos mit breaks und continues realisieren, da man angeben kann, in welche Ebene er springen soll.

Naja nicht wirklich. Breaks und Continues steuern ja nur den Ablauf von Schleifen, die labeled entsprechend bei Verschachtelungen von Schleifen. Mit dem klassischen GOTO hat das eigtl. wenig zu tun. Und If-Schleifen kann man damit auch nicht bauen, weil Continue sinngemäß nur in Loops funzt. :p
 

MPW

Top Contributor
byto hat gesagt.:
MPW hat gesagt.:
Hm, hab das gerade nochmal nachgelesen, man kann Gotos mit breaks und continues realisieren, da man angeben kann, in welche Ebene er springen soll.

Naja nicht wirklich. Breaks und Continues steuern ja nur den Ablauf von Schleifen, die labeled entsprechend bei Verschachtelungen von Schleifen. Mit dem klassischen GOTO hat das eigtl. wenig zu tun. Und If-Schleifen kann man damit auch nicht bauen, weil Continue sinngemäß nur in Loops funzt. :p


hm, das stimmt wohl, aber goto ist ja auch pfui, noch viel, viel, viel, viel mehr als public oder static;-)
 

MPW

Top Contributor
stevg hat gesagt.:
Was ist an public und static pfui?


wuah...das hatten wir schon zu oft und bin zu muede jetzt dazu. Ausserdem wars in diesem Falle mehr ironisch gemeint, du stimmst mir aber schon zu, dass goto pfui ist, oder?
 

byte

Top Contributor
Goto ist längst "aus dem Auge, aus dem Sinn". Und den Zusammenhang zu Static und Public verstehe ich nicht, aber man muss ja nicht alles wissen. :roll:
 

lin

Top Contributor
Code:
boolean schleifen = true;
if(schleifen) {
			
}

sprich mal Zeile 2. aus, dann siehst du daß es if-Schleifen eben doch gibt :bae: :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Kurze Frage zu verschachtelten Schleifen Java Basics - Anfänger-Themen 3
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
L Kurze Frage... Java Basics - Anfänger-Themen 2
C Kurze Frage zur Polymorphie Java Basics - Anfänger-Themen 1
B Rekursion Schneeflocke - Kurze Frage zur Methode Java Basics - Anfänger-Themen 11
TechGirl LinkedList - kurze allgemeine Frage Java Basics - Anfänger-Themen 17
T Objektorientierung-Kurze Frage Java Basics - Anfänger-Themen 5
D Compiler-Fehler kurze Frage (Fehler): runde Klammern im Println Java Basics - Anfänger-Themen 3
M Baum Code kurze frage ... Java Basics - Anfänger-Themen 6
M kurze frage zu meinem Code ... Java Basics - Anfänger-Themen 3
T Kurze Frage zu Arrays Java Basics - Anfänger-Themen 4
S Java - Client/Server mit Stomp kurze Frage Java Basics - Anfänger-Themen 0
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
X Kurze Frage zu Java Doc Java Basics - Anfänger-Themen 3
G Kurze Frage zu Arrays Java Basics - Anfänger-Themen 3
G Warteschlange/Reihungen kurze syntaktische Frage Java Basics - Anfänger-Themen 2
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
S Erste Schritte HashMap Kurze Frage - Werte über Schleife ausgeben Java Basics - Anfänger-Themen 30
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
A Methoden Langer Text, kurze Frage Java Basics - Anfänger-Themen 10
S Kurze Frage zur Effizienz: Java Basics - Anfänger-Themen 4
R Kurze Ouelltext frage Java Basics - Anfänger-Themen 3
M kurze Frage zu Graphics Java Basics - Anfänger-Themen 5
Screen Kurze Frage Umwandlung von Zahlen Java Basics - Anfänger-Themen 2
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
S Kurze Frage zum Ergebniss Java Basics - Anfänger-Themen 5
A kurze frage zu arrays und deren zuweisung Java Basics - Anfänger-Themen 11
J Kurze Frage zur Primzahlberechnung Java Basics - Anfänger-Themen 8
B kurze Frage if(!) Java Basics - Anfänger-Themen 19
K Kurze Frage zur Sortierung von Array-Inhalten Java Basics - Anfänger-Themen 5
G kurze if frage Java Basics - Anfänger-Themen 8
G Kurze Frage zur Erstellung des Projektplans Java Basics - Anfänger-Themen 7
C OOP - Kurze Frage Java Basics - Anfänger-Themen 12
F Kurze Frage: JLabel in BorderLayout einfügen Java Basics - Anfänger-Themen 2
J QuickSort - kurze Frage Java Basics - Anfänger-Themen 9
A Kurze Frage zur Verwendung von this Java Basics - Anfänger-Themen 9
Vivien Kurze Verständnisfrage zu Java Point aus java.awt.* Java Basics - Anfänger-Themen 5
S Kurze Verständnissfrage Java Basics - Anfänger-Themen 4
N Kurze Hilfe !! Java Basics - Anfänger-Themen 3
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
B Methoden Tricky, kurze Schreibweise? Java Basics - Anfänger-Themen 3
M Kurze Verständnisfrage zu einer Java Aufgabe Java Basics - Anfänger-Themen 12
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
R Kurze Linien alle x-Pixel Java Basics - Anfänger-Themen 2
U ArrayList kurze Einführung Java Basics - Anfänger-Themen 3
2 Datentypen Kurze Schreibform bei ArrayList (Vs String Array) Java Basics - Anfänger-Themen 6
P OOP 3 kurze Fragen Java Basics - Anfänger-Themen 2
J Benötige kurze Definition zum Programm Java Basics - Anfänger-Themen 2
R klausurvorbereitung uni HILFE!! kurze fragen,kurze antworten Java Basics - Anfänger-Themen 9
D 2 kurze Fragen Java Basics - Anfänger-Themen 5
Q 2 kurze Fragen Java Basics - Anfänger-Themen 3
D Kurze Fragen zu setVisible. Java Basics - Anfänger-Themen 4
M Kurze Pause ins Programm einbauen Java Basics - Anfänger-Themen 5
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A OCA Study Guide: 2. Frage aus Kapitel 3 Java Basics - Anfänger-Themen 9
sserio Date Library Frage Java Basics - Anfänger-Themen 9
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
sserio Frage zu HashMaps Java Basics - Anfänger-Themen 20
sserio Frage zu Threading - Multithreading Java Basics - Anfänger-Themen 2
sserio Frage zu Lambda Ausdrücken Java Basics - Anfänger-Themen 7
sserio Frage zu BigInteger Java Basics - Anfänger-Themen 1
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
xxx12 Frage Java Basics - Anfänger-Themen 2
I Generelle Frage zu Mikroservices (Spring Boot?), Docker... Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
A Frage zur programmierung Java Basics - Anfänger-Themen 12
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
R Input/Output Frage zu Java IO Java Basics - Anfänger-Themen 6
M Frage zu printWriter Java Basics - Anfänger-Themen 5
C Frage zu OLSMultipleLinearRegression Java Basics - Anfänger-Themen 31
KogoroMori21 Frage zum Euklidischen Algorithmus Java Basics - Anfänger-Themen 11
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben