ifs lồng nhau:
if (condition)
{
// half-massive amount of code here
if (!breakOutCondition)
{
//half-massive amount of code here
}
}
Tại nguy cơ bị downvoted - nó xảy ra với tôi trong quá khứ - Tôi sẽ đề cập đến một tùy chọn khác (không được ưa chuộng) dĩ nhiên sẽ là số goto
đáng sợ; một tuyên bố phá vỡ chỉ là một goto trong ngụy trang.
Và cuối cùng, tôi sẽ lặp lại tình cảm chung mà thiết kế của bạn có thể được cải thiện để tuyên bố lớn nếu không cần thiết, hãy để một mình thoát ra khỏi nó. Ít nhất bạn sẽ có thể để trích xuất một vài phương pháp, và sử dụng một sự trở lại:
if (condition)
{
ExtractedMethod1();
if (breakOutCondition)
return;
ExtractedMethod2();
}
Rất tiếc, không ai có thể trợ giúp. Bình chọn cho đóng. Không ai có thể giúp nếu bạn không cung cấp cho chúng tôi một số chi tiết với một số đoạn mã – Nawaz
Hiển thị mã đại diện cho những gì bạn đang cố gắng làm. –
Bạn có thể đưa ra một chút mã mẫu không? Và tùy thuộc vào tình hình, bạn có thể thử một khối 'switch' thay thế; họ hỗ trợ phá vỡ. – piebie