Vòng while đầu tiên nó sẽ kiểm tra x <= a. Vòng while ở trong y <= z1.
Đây là cách mà y bị thay đổi.
Đầu tiên nó chạy lòng lặp lớn, lúc này x vẫn nhỏ hơn a. Sau đó nó chạy vòng lặp nhỏ, lúc này y vẫn nhỏ hơn z1. Và vòng lặp này sẽ kết thúc khi y > z1, đương nhiên là nó được bạn + 0.1. Lúc y đã lớn hơn z1. Vòng lặp kết thúc, bạn tăng x lên. Sau đó trở lại vòng lặp ban đầu, vòng lặp ban đầu (vòng lặp lớn) sẽ dừng khi x > a. Nhưng từ lần lặp thứ hai thì vòng lặp trong không còn tác dụng vì y đã lớn hơn z1 rồi.
(x <= a) lần 1
(y <= z1) lần một tăng y
(y <= z1) lần hai tăng y
...
(y <= z1) lần n tăng y
y > z1 thoát vòng lặp
tăng x
(x <= a) lần 2
y > z1, thoát
tăng x
(x <= a) lần n
y > z1, thoát
tăng x
x > a, thoát