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?