OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<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ức2biể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.


Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: