31
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi là người mới bắt đầu trong chương trình Python. Tôi đang cố gắng làm việc trên thuật toán này tìm thấy thân tàu lồi bằng phương pháp quét của Graham. Tuy nhiên, trong mã giả, có một vòng lặp repeat ... until
, mà tôi không thể tìm ra cách viết nó bằng Python.
Làm cách nào để viết một vòng lặp repeat ... until
trong Python?
nbro
14.3K27 Huy hiệu vàng104 Huy hiệu bạc188 Huy hiệu đồng27 gold badges104 silver badges188 bronze badges
Khi được hỏi ngày 26 tháng 5 năm 2013 lúc 11:31May 26, 2013 at 11:31
1
REPEAT
...
UNTIL cond
Tương đương với
while True:
...
if cond:
break
Đã trả lời ngày 26 tháng 5 năm 2013 lúc 11:41May 26, 2013 at 11:41
John La Rooyjohn La RooyJohn La Rooy
286K51 Huy hiệu vàng359 Huy hiệu bạc499 Huy hiệu đồng51 gold badges359 silver badges499 bronze badges
6
Vòng lặp ____ 5/________ 6 là một vòng lặp thực thi một khối các câu lệnh liên tục, cho đến khi một điều kiện nhất định đánh giá là true
. Điều kiện sẽ được đánh giá lại vào cuối mỗi lần lặp của vòng lặp, cho phép mã bên trong vòng lặp ảnh hưởng đến điều kiện để chấm dứt nó.
Do điều kiện được đánh giá vào cuối mỗi lần lặp, một vòng ____ 5/________ 6 sẽ luôn được thực thi ít nhất một lần, ngay cả khi điều kiện đã là true
khi thực thi đến vòng lặp.
Thay thế cho vòng lặp khối ____ 5/________ 6, vòng ____ 13/________ 14 sẽ đánh giá một điều kiện khi bắt đầu mỗi lần lặp, do đó cung cấp một vòng lặp có thể bỏ qua ngay cả lần lặp đầu tiên.
Cú pháp
Cú pháp cơ bản cho vòng lặp ________ 5/________ 6 trông như thế này:
repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
trong đó một biểu thức có điều kiện được chỉ định sau từ khóa until
đóng và một danh sách các câu lệnh có thể được cung cấp giữa các từ khóa repeat
và until
.
Điều kiện vô hiệu
Biểu thức điều kiện cho vòng lặp ____ 5/________ 6 phải thuộc loại Boolean hoặc Nullable Boolean.
Nếu điều kiện là một boolean đơn giản, vòng lặp ____ 5/________ 6 sẽ thực thi miễn là điều kiện đánh giá thành
repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
4 [nói cách khác cho đến khi nó đúng].Nếu điều kiện là một loại boolean vô hiệu, thì trường hợp bổ sung của điều kiện đánh giá thành
repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
5 cần được xem xét. Mặc dù việc phát biểu boolean không thể điều chỉnh được không tương đương với repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
4, vòng lặp ____ 5/________ 6 đối xử với chúng như nhau và sẽ tiếp tục thực hiện vòng lặp nếu điều kiện đánh giá là repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
5 hoặc repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
4. Chỉ có giá trị của true
sẽ chấm dứt vòng lặp.Hành vi này đối xứng kéo dài đến ________ 33/________ 34 và ________ 13/________ 14 Loops, cũng coi điều kiện
repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
5 là tương đương với repeat
DoSomething[];
DoSomethingElse[];
until x ≥ 10;
4.________ 5/________ 6 vòng và ________ 41/________ 42 khối.
Không giống như hầu hết các câu lệnh khác và tất cả các loại vòng lặp khác, vòng lặp ____ 5/________ 6 là một câu lệnh khối và bao quanh danh sách các câu lệnh, thay vì lặp lại một câu lệnh cá nhân. Như vậy, một câu lệnh khối riêng biệt hoặc rõ ràng ____ 41/________ 42 là không cần thiết để thực thi một vòng lặp với hai hoặc nhiều câu lệnh.
Sớm thoát khỏi vòng lặp hoặc lặp lại vòng lặp
Giống như tất cả các vòng lặp, ________ 5/________ 6 Các vòng lặp có thể được thoát sớm bằng cách sử dụng các câu lệnh repeat ... until
9 và repeat
0 và một lần lặp vòng lặp duy nhất có thể được cắt ngắn bằng cách sử dụng câu lệnh repeat
1, nhảy vào vòng lặp vòng tiếp theo.
Xem thêm
- Câu lệnh
- Báo cáo kiểm soát dòng chảy
- ________ 41/________ 42 Báo cáo khối
repeat
4 và ________ 13/________ 14 Vòng lặprepeat
7 vòng lặp, còn được gọi là Vòng lặp vô hạn