MDN states:Sử dụng tiếp tục trong một do-while loop
Khi bạn sử dụng
continue
không có nhãn, nó chấm dứt lặp hiện tại của sâu thẳm nhất kèm theowhile
,do-while
hoặcfor
tuyên bố và tiếp tục thực hiện các vòng lặp với tiếp theo lặp lại.
Tôi không chắc tại sao đoạn mã sau đây không hoạt động như tôi mong đợi.
do {
continue;
} while(false);
Mặc dù điều kiện while
là false
, tôi hy vọng nó sẽ chạy mãi mãi kể từ continue
nhảy về phía đầu của khối, mà ngay lập tức thực hiện continue
lần nữa, vv Bằng cách nào đó tuy nhiên, vòng lặp kết thúc sau một lần lặp. Có vẻ như continue
bị bỏ qua.
Làm thế nào để continue
trong công việc vòng lặp do-while
?
Điều kiện được đáp ứng được ngụ ý. Nếu điều kiện không được đáp ứng, không có lần lặp tiếp theo nào. –
Tôi đã bỏ lỡ điều đó. Tôi đoán tôi đã bị lừa bởi thứ tự của mã nguồn. (Tôi nghĩ rằng 'tiếp tục' sẽ luôn luôn" nhảy lên "trong mã nguồn.) – pimvdb
Nó * có * dường như theo cách đó, đặc biệt nếu bạn sử dụng một nhãn sao kê. 'TOP: làm {tiếp tục TOP; } trong khi (false) ' –