Câu lệnh báo cáo chuyển đổi là tốt để thay thế lồng nhau nếu câu lệnh nếu chúng ta có cùng điều kiện nhưng tiêu chí khác nhau. Nhưng cách tiếp cận tốt là gì nếu những câu lệnh lồng nhau nếu tất cả có điều kiện khác biệt và độc đáo? Tôi có bất kỳ lựa chọn thay thế nào để thay thế một tá câu lệnh khác nếu lồng vào nhau không?Thay thế Nếu Khác câu lệnh lồng nhau có điều kiện duy nhất
Sample Code:
- Lưu ý: Tôi biết điều này là cực kỳ không đọc được - đó là toàn bộ vấn đề.
- Lưu ý: Tất cả các điều kiện là duy nhất.
...
if (condition) {
// do A
} else {
if (condition) {
// do B
if (condition) {
if (condition) {
if (condition) {
// do C
if (condition) {
// do D
if (condition) {
// do E
} else {
if (condition) {
// do F
}
}
}
}
if (condition) {
// do G
if (condition) {
// do H
if (condition) {
// do I
} else {
// do J
}
}
}
}
}
}
Nếu bạn ở trong tình huống này, rất có thể thiết kế của bạn vô cùng thiếu sót. –
Như jordan kaye nói + NẾU bạn thực sự có điều kiện phức tạp như vậy, nếu người nào khác sẽ là cách dễ nhất để làm như vậy –
Tôi đồng ý với ông Kaye. Có một vài câu trả lời đúng cho điều này tùy thuộc vào điều kiện là gì, đây không phải là một trong số họ. Đó là một liên hoan lỗi, hãy thử viết một bài kiểm tra đơn vị cho nó, nó có thể gợi ý một vài điều. –