In diesem Teil, wenn meine Taille weniger als 60 und Höhe größer als 120 ist, wird das Ergebnis angezeigt. Aber wenn die Taille größer als 60 und die Höhe kleiner als 120 ist, wird das Ergebnis nicht angezeigt. Wie man die erste Situation blockiert, passiert, dass das Ergebnis angezeigt werden sollte.Warum zeigt es immer noch Ergebnisse
if (this.Male.Checked) {
if (waist < 60) {
MessageBox.Show("Your waist is too low to calculate, please enter a higer numer");
}
if (height < 120) {
MessageBox.Show("Your height is too low to calculate, please enter a higer numer");
}
else{
if (ratio < Male_Risk) {
MessageBox.Show("Your ratio is: " + ratio + "\n" + "your raito is at low risk, please be careful");
}
else {
MessageBox.Show("Your ratio is: " + ratio + "\n" + "Warning : your raito is at high risk, please save yourself!");
}
}
}
Da gibt es keine "sonst" Aussage binden die beiden ich f-Aussagen zusammen sollten sie unabhängig arbeiten. Bitte erläutern Sie mehr und versuchen Sie, Ihre Anwendung zu debuggen. –
Verwenden Sie sonst, wenn statt zweimal wenn, jetzt sind sie separate Bedingungen, so dass die If (Höhe <120) sollte sonst sein (Höhe <120) –
Aber sobald meine beiden Werte niedriger als begrenzt sind, zeigt es nur eine Nachricht, dass Taille ist niedrig – Donald