<Trước | Nội dung | Tiếp theo>
cho: Dạng ngôn ngữ C
Các phiên bản gần đây của bash đã thêm một dạng thứ hai của cho cú pháp lệnh, một cú pháp giống với biểu mẫu được tìm thấy trong ngôn ngữ lập trình C. Nhiều ngôn ngữ khác cũng hỗ trợ biểu mẫu này:
vì (( biểu thức1; biểu thức2; biểu thức3 )); làm
lệnh
thực hiện
Ở đâu biểu thức1, biểu thức2và biểu thức3 là biểu thức số học và mệnh lệnh là các lệnh được thực hiện trong mỗi lần lặp của vòng lặp.
Về hành vi, biểu mẫu này tương đương với cấu trúc sau:
(( biểu thức1 ))
trong khi (( biểu thức2 )); làm
lệnh
(( biểu thức3 ))
thực hiện
biểu thức1 được sử dụng để khởi tạo các điều kiện cho vòng lặp, biểu thức2 được sử dụng để xác định thời điểm kết thúc vòng lặp và biểu thức 3 được thực hiện ở cuối mỗi lần lặp của vòng lặp.
Đây là một ứng dụng điển hình:
#! / bin / bash
# simple_counter: demo kiểu C cho lệnh for ((i = 0; i <5; i = i + 1)); làm
echo $ tôi đã hoàn thành
#! / bin / bash
# simple_counter: demo kiểu C cho lệnh for ((i = 0; i <5; i = i + 1)); làm
echo $ tôi đã hoàn thành
cho: Dạng ngôn ngữ C
Khi được thực thi, nó tạo ra kết quả sau:
[tôi @ linuxbox ~] $ đơn giản_counter
0
1
2
3
4
[tôi @ linuxbox ~] $ đơn giản_counter
0
1
2
3
4
Trong ví dụ này, biểu thức1 khởi tạo biến i với giá trị bằng XNUMX, biểu thức2 cho phép vòng lặp tiếp tục miễn là giá trị của i vẫn nhỏ hơn 5, và biểu thức3 tăng giá trị của i mỗi lần lặp lại vòng lặp.
Dạng ngôn ngữ C của cho hữu ích bất cứ lúc nào cần một chuỗi số. Chúng ta sẽ thấy một số ứng dụng cho việc này trong hai chương tiếp theo.
<Trước | Nội dung | Tiếp theo>