Có phải là một thực hành xấu để sử dụng breaktuyên bố trong một forvòng lặp ?
Nói rằng, tôi đang tìm kiếm một giá trị trong một mảng. So sánh bên trong một vòng lặp for và khi tìm thấy giá trị, break;để thoát khỏi vòng lặp for.
Đây có phải là một thực hành xấu? Tôi đã thấy thay thế được sử dụng: xác định một biến vFoundvà đặt nó thành true khi tìm thấy giá trị và kiểm tra vFoundtrong forđiều kiện câu lệnh. Nhưng có cần thiết phải tạo một biến mới chỉ cho mục đích này không?
Tôi đang hỏi trong bối cảnh của một vòng lặp C hoặc C ++ bình thường.
PS: Hướng dẫn mã hóa MISRA khuyên không nên sử dụng break.
breaktham gia vào cùng một giải đấu nhưgoto:)