Vòng lặp là một phần không thể thiếu trong việc tự động hóa các công việc lặp lại trong ngôn ngữ lập trình, và Bash cung cấp các lệnh break
và continue
để kiểm soát luồng thực thi của vòng lặp.
Lệnh break trong Bash
Lệnh break
dừng vòng lặp hiện tại và chuyển quyền kiểm soát tới lệnh sau vòng lặp đã kết thúc. Cú pháp của nó là:
break [n]
[n]
là một đối số tùy chọn, trong đón
lớn hơn hoặc bằng 1. Nó xác định số lần vòng lặp bao quanh sẽ thoát.break 1
thoát khỏi vòng lặp nội bộ nhất.
Ví dụ:
i=0
while [[ $i -lt 5 ]]; do
echo "Số: $i"
((i++))
if [[ $i -eq 2 ]]; then
break
fi
done
echo 'Hoàn tất!'
Kết quả:
Số: 0
Số: 1
Hoàn tất!
Lệnh continue trong Bash
Lệnh continue
bỏ qua các lệnh còn lại trong thân của vòng lặp hiện tại cho mỗi lần lặp và tiếp tục với lần lặp tiếp theo. Cú pháp của nó là:
continue [n]
[n]
là một đối số tùy chọn, trong đón
lớn hơn hoặc bằng 1. Nó xác định số lần vòng lặp bao quanh sẽ tiếp tục.continue 1
tiếp tục với vòng lặp bao quanh gần nhất.
Ví dụ:
i=0
while [[ $i -lt 5 ]]; do
((i++))
if [[ "$i" == '2' ]]; then
continue
fi
echo "Số: $i"
done
echo 'Hoàn tất!'
Kết quả:
Số: 1
Số: 3
Số: 4
Số: 5
Hoàn tất!
Ví dụ: In các số chia hết cho 9
for i in {1..50}; do
if [[ $(( $i % 9 )) -ne 0 ]]; then
continue
fi
echo "Chia hết cho 9: $i"
done
Kết quả:
Chia hết cho 9: 9
Chia hết cho 9: 18
Chia hết cho 9: 27
Chia hết cho 9: 36
Chia hết cho 9: 45
Kết luận
Trong kịch bản Bash, vòng lặp là rất quan trọng cho các công việc lặp lại, và lệnh break
được sử dụng để thoát khỏi vòng lặp, trong khi continue
được sử dụng để bỏ qua lần lặp hiện tại và tiếp tục với lần lặp tiếp theo.
Nếu bạn có bất kỳ câu hỏi hoặc ý kiến phản hồi, hãy thoải mái để lại bình luận.