Ich bin kein englischer Muttersprachler. In meiner Muttersprache sind mir einige Begriffe bekannt, die sich auf die Bedingung beziehen, die zum Stoppen einer Rekursion geprüft wurde, und auf die Bedingung, die für extreme, unwahrscheinliche oder sehr einfache Fälle geprüft wurde. Auf Englisch bin ich auf die Begriffe "Kantenfall", "Eckfall", "Grenzfall" und "Basisfall" gestoßen, aber ich kann die Unterschiede nicht ganz herausfinden, und was wird verwendet, um sich auf was zu beziehen; Ich würde gerne eine Zusammenfassung der Unterschiede zwischen ihnen bekommen.
Insbesondere würde ich mich sehr freuen, wenn jemand Anmerkungen für die Zeilen im folgenden Codebeispiel bereitstellen könnte:
int transmogrify(int n) {
1. assert(n <= 1000000);
2. if (n < 0) return -1;
3. if (n == 1000000) return PRE_CALC;
4. if (n == 0) return n+1; // For stopping the recursion
5. if (n == 1251) return 3077;
return transmogrify(n-1);
}
Ich denke es ist:
- Gesundheitsüberprüfung
- Eingabeprüfung
- Grenzfall? Edge-Fall? Eckkoffer?
- Basisfall? Grenzfall?
- Eckkoffer? Edge-Fall?