Ich habe eine if/else-Anweisung.Bruch von einer if-Anweisung in den else-Abschnitt
if (something) {
//run if logic
} else {
//run else logic
}
Während meiner if logic phase
kann ich etwas finden, das mir den anderen Teil meiner if/else-Anweisung statt laufen macht möchten. Die Logikphase ist zu komplex, um nur in die anfängliche Bedingung something
zu passen.
Gibt es etwas wie break;
, das verwendet werden kann, um zum else
Teil einer if/else-Anweisung zu springen.
Ich tue dies zur Zeit, aber ich mag nicht mit goto
if (something) {
//run if logic
if (somethingComplex) {
goto elseSomething;
}
} else {
elseSomething:
//run else logic
}
Hinweis erneut, dass somethingElseComplex
ein boolean Zustand, indem Sie einige komplexe Code zu groß/mehrzeiligen passen in meiner anfänglichen erreicht ist, wenn bedingt, sonst hätte ich das gerade gemacht: if (something && somethingComplex)
, und wenn ich etwas Complex vor dem ersten bedingten Aufruf berechnen, kann ich falsch-positive Ergebnisse bekommen. auf !something
Werte
Dies ist keine genaue Antwort auf das, was ich verlange-aber ich denke, was ich verlange keine Antwort hat. Das heißt, das ist der nächste einfachste Weg imo; Danke! –
Real Swift würde Ihnen einen tatsächlichen Weg geben, um das zu tun, was Sie wollen (ein 'Schalter' mit einem' Fallthrough'), aber Objective-C nicht. Ein weiterer Grund für Swift! Ich füge diesen Punkt meiner Antwort hinzu. – matt
wow! Fallthrough ist ordentlich! Ich bin sehr versucht, zu swift zu wechseln. –