Nếu trình biên dịch không có bất kỳ thông tin nào về n, nó phải sử dụng phương pháp tiếp cậnHình 5-29(b) để xử lý một cách chính xác các trường hợp n ≤ 0. Nếu, Tuy nhiên, nó có thể xác địnhđó n > 0, ví dụ, bằng cách nhìn thấy nơi n được chỉ định, nó có thể sử dụng mã tốt hơntrong hình 5-29(a). Tiêu chuẩn FORTRAN trước đây nói rằng tất cả các vòng lặp đãthực hiện một lần, để cho phép các mã hiệu quả hơn của hình 5-29(a) được tạo ra tất cảthời gian. Năm 1977, khiếm khuyết đó được sửa chữa khi ngay cả cộng đồng FORTRANbắt đầu nhận ra rằng có một tuyên bố vòng lặp với ngữ nghĩa lạ lùng mà đôi khi đã đưa ra câu trả lời sai đã không là một ý tưởng tốt, ngay cả khi nó đã cứu một chi nhánh học mỗi vòng lặp. C và Java đã luôn luôn làm đúng.
đang được dịch, vui lòng đợi..