Chương trình của tôi cần thực hiện một chuỗi các bước từ đầu đến cuối. Nhưng dựa trên đầu vào khác nhau, điểm bắt đầu sẽ khác nhau, ví dụ: một số sẽ chạy từ bước đầu tiên đến kết thúc, một số sẽ chạy từ bước 2 đến hết, một số sẽ chạy từ thứ 3 đến cuối, v.v.
Tôi chỉ cần một thiết kế đơn giản, hiện tại tôi sử dụng công tắc chuyển đổi như thế này:
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
...
}
Nó hoạt động nhưng mã thông qua luôn làm tôi khó chịu. Có cách nào tốt hơn và đơn giản để làm điều đó?