Ich soll folgende if-Verzweigung so umformen, dass ein Bedingungsoperator und keine if-Verzweigung benutzt wird.
Ich hatte mehrere Ideen, wie ich das umsetze. Meine erste Idee war es den ersten Teil der Verzweigung von if((e <= 0) usw. bis return 0; in eine for-Schleife umzubauen, was scheinbar auch geklappt hat, aber ich bin mir unsicher, ob man es nicht doch mit einem Bedingungsoperator hinbekommt.
Ich hab ein wenig umprobiert, aber ich bin mir ziemlich unsicher. Deshalb wollte ich nachfragen, ob mein Code so Sinn ergibt oder inwieweit ich ihn anpassen sollte?
Meine Idee für den ersten Teil:
Würde Ratschläge sehr willkommen heißen.
Java:
public static int help1(int e, int f) {
if ((e <= 0) || (f <= 0)) {
return 0;
}
if(e = f) {
e = (1 - e);
f = (f + e);
} else {
f = (1 - f);
e = (e + f);
Ich hatte mehrere Ideen, wie ich das umsetze. Meine erste Idee war es den ersten Teil der Verzweigung von if((e <= 0) usw. bis return 0; in eine for-Schleife umzubauen, was scheinbar auch geklappt hat, aber ich bin mir unsicher, ob man es nicht doch mit einem Bedingungsoperator hinbekommt.
Ich hab ein wenig umprobiert, aber ich bin mir ziemlich unsicher. Deshalb wollte ich nachfragen, ob mein Code so Sinn ergibt oder inwieweit ich ihn anpassen sollte?
Meine Idee für den ersten Teil:
Java:
rValue = (f <= 0) ? 0 : !0;
Würde Ratschläge sehr willkommen heißen.
Zuletzt bearbeitet: