a. Câu lệnh lặp này đúng. Nó sẽ thực hiện lặp lại cho đến khi biến i không còn nhỏ hơn 5. Trong mỗi lần lặp, giá trị của biến i sẽ được tăng lên 1 đơn vị.
b. Câu lệnh lặp này là vô hạn, vì điều kiện luôn đúng (3=3). Chương trình sẽ bị treo và không thể kết thúc.
c. Câu lệnh lặp này đúng. Nó sẽ thực hiện lặp lại cho đến khi biến x không còn nhỏ hơn 3. Trong mỗi lần lặp, giá trị của biến x sẽ được tăng lên 1 đơn vị.
d. Câu lệnh lặp này sai. Vì biến i được khai báo kiểu số nguyên, nên không thể có giá trị không phải số nguyên. Giá trị khởi đầu của i là 2.5, là một số thực. Nên chương trình sẽ báo lỗi khi biên dịch.
Giả sử trước khi thực hiện đoạn chương trình trên, giá trị ban đầu của biến S và n là 0. Khi thực hiện đoạn chương trình trên, chúng ta không biết giá trị của biến S và n sẽ là bao nhiêu vì không có thông tin về các câu lệnh khác trong chương trình.