Program saya perlu menjalankan urutan langkah dari awal hingga akhir. Tetapi berdasarkan input yang berbeda, titik awal akan bervariasi, misalnya, beberapa akan berjalan dari langkah pertama hingga akhir, beberapa akan berjalan dari langkah ke-2 sampai ke akhir, beberapa akan berjalan dari ke-3 ke ujung, dll.
Saya hanya perlu desain yang sederhana, saat ini saya menggunakan fall-through switch seperti ini:
switch (step) {
case 1:
//do the 1st step
//fall through, so no break here
case 2:
//do the 2nd step
//fall through
case 3:
//do the 3rd step
//fall through
...
}
Ini bekerja tetapi kode yang gagal selalu membuat saya tidak nyaman. Apakah ada cara yang lebih baik dan sederhana untuk melakukannya?
Jawaban:
Bergantung pada bahasa yang Anda gunakan, Anda dapat membuat berbagai fungsi dan menggunakan
step
sebagai titik awal untuk mengulanginya. Sesuatu seperti:sumber
Cara Anda melakukannya sangat baik dan sederhana; itulah tujuan dari kesalahan itu sejak awal. Jika itu membuat Anda lebih nyaman, Anda dapat menambahkan komentar yang menjelaskan apa yang Anda lakukan (sehingga orang lain tidak membutuhkan waktu setengah jam untuk memahami mengapa hal itu terjadi).
sumber