Lolcode - Vòng lặp

Vòng lặp được sử dụng trong ngôn ngữ lập trình để thực thi một tập hợp các câu lệnh nhiều lần. Ví dụ: nếu bạn muốn in chữ số 5 trong năm lần, thì thay vì viếtVISIBLE “5” câu lệnh năm lần, bạn có thể chạy một vòng lặp với VISIBLE “5” tuyên bố cho năm lần.

Các vòng lặp đơn giản được biểu diễn bằng IM IN YR <nhãn> và IM OUTTA YR <nhãn>. Các vòng lặp được định nghĩa theo cách này là các vòng lặp vô hạn và chúng phải được kết thúc bằng một câu lệnh ngắt GTFO.

Các vòng lặp có cấu trúc sau:

IM IN YR <label> <any_operation> YR <any_variable> [TIL|WILE <expression>]
   <code block to execute inside the loop multiple times>
IM OUTTA YR <label>

Xin lưu ý rằng bên trong thân hàm, có thể sử dụng UPPIN (tăng dần một), NERFIN (giảm một) hoặc bất kỳ hàm đơn phân nào.

Từ khóa TIL tính toán biểu thức dưới dạng TROOF: nếu nó đánh giá là FAIL, vòng lặp tiếp tục một lần nữa, nếu nó đánh giá là WIN, thì việc thực thi vòng lặp sẽ dừng lại và tiếp tục sau câu lệnh IM OUTTA YR phù hợp.

Từ khóa WILE ngược lại với từ khóa TIL, nếu biểu thức là WIN thì việc thực thi tiếp tục, ngược lại thì vòng lặp sẽ thoát ra.

Thí dụ

HAI 1.2
I HAS A VAR ITZ 0
IM IN YR LOOPY UPPIN YR VAR TIL BOTH SAEM VAR AN 10
   VISIBLE SUM OF VAR AN 1
IM OUTTA YR LOOPY
KTHXBYE

Khi mã trên được biên dịch trên bất kỳ trình biên dịch LOLCODE nào hoặc trên nền tảng mã hóa trực tuyến của chúng tôi, điều này sẽ tạo ra kết quả sau.

sh-
4.3$ lci main.lo
1
2
3
4
5
6
7
8
9
10