Don P: Warum "return"?

Beitrag lesen

Hallo,

Hier frage ich mich immer: ist dann ein return optional? Der erste fall ist doch unnötig,weil die funktion doch automatisch vorbei ist?

Jain. Wenn eine Funktion keinen Wert zurückgeben soll, braucht man return nicht unbedingt, denn die Verarbeitung ist ja meistens irgendwann automatisch zu Ende, stimmt.

Aber man will ja nicht zwingend immer erst am Ende der Funktion zurückkehren. Oft ergibt sich irgendwo mittendin im Code eine Situation, bei der man zurückkkehren möchte, evtl. sogar ganz am Anfang:

function beispiel(nichtNegativeZahl) {  
  
  if(nichtNegativeZahl < 0) { return; }  
  
  /* Mach was mit der Zahl */  
  
  if(spezielleBedingung) { return; }  
  
  /* Mach weiter mit der Zahl */  
}

Gruß, Don P