Java: if mit zwei Bedingungen?
Ich möchte eine if-"Schleife" bei Java einbauen.
Kann ich auch zwei Bedingungen da einfügen?
Hier z.B.:
if (mann.isSelected() + (Alter >= 19)) {
label.setText("Wilkommen Monsieur " + Name + " Ich bin auch " + Alter);
} // end of if
if (mann.isSelected() + (Alter < 19)) {
label.setText("Wilkommen Junge " + Name + " Ich bin auch " + Alter);
} // end of if
if (weib.isSelected() + (Alter >= 19)) {
label.setText("Wilkommen Monsieur " + Name + " Ich bin auch " + Alter);
} // end of if
if (weib.isSelected() + (Alter < 19)) {
label.setText("Wilkommen Mädel " + Name + " Ich bin auch " + Alter);
} // end of if
4 Antworten
Das geht mit "else if"
Es gibt keine if-Schleifen. Es sind einfach nur Verzweigungen.
Um boolsche Werte miteinander zu verknüpfen, gibt es die logischen Operatoren.
Beispiel:
if (mann.isSelected() && Alter >= 19) {
// ...
}
Sofern du ausschließen kannst, dass bei einer erfüllten Bedingung die anderen Bedingungen nicht zutreffen werden, wäre es zudem besser, mit if-else if zu arbeiten.
Beachte mal noch etwas anderes: Die üblichen Java Code-Konventionen. Es ist auffällig, dass deine Variablennamen mal mit Groß- dann wieder mit Kleinbuchstaben beginnen. Dabei ist die Regel, stets mit Kleinbuchstaben zu beginnen, um sie wiederum von Klassennamen gut unterscheiden zu können.
Statt weib wäre zudem frau passender. Ersteres Wort ist ein eher abwertender Begriff.
weib war eine abkürzung für weiblich. schliesslich werde nur ich das ja sehen haha. weil so heisst allgemein mein radiobutton
Wie @Guguchvugojucz es schon gesagt hat mit den Logischen Operatoren. Einfach statt dem Plus ein &&(=und) einsetzen. Du kannst auch elseif benutzen statt den ifs hintereinander. Aber bitte nicht "If "schleifen"" sagen ^^
Aber elseif in zwei Wörtern else if
(in PHP heißt das elseif, in Python elif)
genau deswegen habe ich es in anführungszeichen gesetzt mir ist das wort nicht eingefallen. aber danke !