Saya bukan penutur bahasa Inggris asli. Dalam bahasa ibu saya, saya mengetahui beberapa istilah yang digunakan untuk merujuk pada kondisi yang diperiksa untuk menghentikan rekursi, dan pada kondisi yang diperiksa untuk kasus yang ekstrem, tidak mungkin atau super sederhana. Dalam bahasa Inggris, saya telah menemukan istilah "tepi kasus", "sudut kasus", "batas kasus" dan "basis kasus", tetapi saya tidak bisa mengetahui perbedaan dan yang digunakan untuk merujuk pada apa; Saya ingin mendapatkan ringkasan perbedaan di antara mereka.
Secara khusus, saya akan sangat senang jika seseorang dapat memberikan anotasi untuk baris-baris dalam contoh kode berikut:
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);
}
Saya pikir itu:
- Cek kewarasan
- Pemeriksaan input
- Kasus batas? Kasing tepi? Kasus sudut?
- Kasing dasar? Kasus batas?
- Kasus sudut? Kasing tepi?