Làm thế nào để bạn thực hiện lặp lại cho đến khi lặp trong C++? Trái ngược với vòng lặp Trong hoặc Vòng lặp chuẩn. Tôi cần kiểm tra điều kiện vào cuối mỗi lần lặp lại, thay vì ở đầu.Làm thế nào để bạn thực hiện lặp lại cho đến khi lặp trong C++?
Trả lời
do
{
// whatever
} while (!condition);
Khi bạn muốn kiểm tra điều kiện ở phần đầu của vòng lặp, chỉ cần phủ nhận điều kiện trên while
vòng tiêu chuẩn:
while(!cond) { ... }
Nếu bạn cần nó ở cuối, sử dụng một do
. .. while
lặp lại và phủ nhận điều kiện:
do { ... } while(!cond);
Bạn có thể sử dụng macro để mô phỏng cú pháp lặp lại cho đến khi.
#define repeat do
#define until(exp) while(!(exp))
Đây chính xác là những gì tôi đang tìm kiếm. Bạn không chắc chắn cách hoạt động của "exp". Nó là một ký tự đại diện chung? Cảm ơn bạn! –
@ Ace.C Đó là một tên đối số. '# Define' thứ hai tạo ra một macro, hoạt động giống như một hàm. Vì vậy, trong trường hợp này, '#define cho đến (exp)' là một macro có tên 'until' lấy một tham số' exp' và mở rộng thành 'while (! (Exp))'. –
Cảm ơn bạn @ Conor.O, Có lẽ và bài viết hoặc bài đăng khác về chủ đề này bạn có thể liên kết tôi đến? Tôi gặp khó khăn khi tìm tài nguyên tốt về cách tạo các loại macro này –
Ví dụ nếu bạn muốn có vòng lặp dừng khi tính tất cả mọi người trong một nhóm. Chúng tôi sẽ xem xét giá trị X bằng với số lượng người trong nhóm và bộ đếm sẽ được sử dụng để đếm tất cả những người trong nhóm. (! Condition) để viết
khi
mã sẽ là:
int x = nhân dân;
int counter = 0;
while (x = counter!)
{
truy cập ++;
}
return 0;
Chỉ cần sử dụng:
do
{
//enter code here
} while (!condition);
Vì vậy, điều này không là, nó di chuyển 'kiểm tra tình trạng' một phần của bạn đến cùng, kể từ khi while
là lúc kết thúc. Vì vậy, nó chỉ kiểm tra điều kiện sau khi chạy mã, giống như cách bạn muốn nó
Lặp lại được cho là một vòng lặp n vòng lặp đơn giản ... một phiên bản vô điều kiện của một vòng lặp.
#define repeat(n) for (int i = 0; i < n; i++)
repeat(10) {
//do stuff
}
bạn cũng có thể thêm một barce thêm để cô lập các biến i thậm chí nhiều hơn
#define repeat(n) { for (int i = 0; i < n; i++)
#define endrepeat }
repeat(10) {
//do stuff
} endrepeat;
- 1. Tiếp tục lặp lại trong C++ cho đến khi một số lặp cụ thể trong gdb
- 2. Làm thế nào để bạn lặp lại xác thực cho ứng dụng IIS7 Trong PowerShell
- 3. Làm thế nào để lặp lại cho đến khi EOF bằng Python?
- 4. Làm thế nào để thực hiện các yêu cầu lặp đi lặp lại cho đến khi một yêu cầu thành công mà không bị chặn trong nút?
- 5. làm thế nào để bạn thực hiện một vòng lặp For khi bạn không cần chỉ mục trong python?
- 6. Làm thế nào để bạn đọc scanf cho đến khi EOF trong C?
- 7. Làm thế nào để bạn thực hiện các trình lặp lồng nhau trong groovy?
- 8. Làm thế nào để nghe bấm phím lặp đi lặp lại trong Dart cho trò chơi?
- 9. Lặp lại một hàm trong C# cho đến khi nó không còn ném ngoại lệ
- 10. lặp qua 2 danh sách, lặp lại ngắn nhất cho đến khi kết thúc dài nhất
- 11. Làm thế nào để bạn lặp lại qua mỗi ngày trong năm?
- 12. Làm thế nào để bạn loại bỏ các sự kiện lặp lại trong chuối phản ứng
- 13. Làm thế nào để tránh lặp lại trong MSBuild?
- 14. Làm thế nào để lặp/lặp lại nhạc chuông hiện tại trong Android từ một ứng dụng?
- 15. Làm thế nào để biến đổi một thuộc tính lặp đi lặp lại ndb?
- 16. Lặp lại OpenMP cho vòng lặp trong vùng song song
- 17. Làm thế nào để bạn lên lịch cho một khối chạy trên vòng lặp chạy lặp tiếp theo?
- 18. HashSet Lặp lại trong khi xóa các mục trong C#
- 19. Làm thế nào để bạn nhận được chỉ mục của vòng lặp hiện tại của vòng lặp foreach?
- 20. C# Generics để tránh lặp lại mã?
- 21. Trong C++, làm thế nào để lặp lại mảng ngược lại bằng cách sử dụng for_each?
- 22. Làm cách nào bạn có thể lặp lại các cài đặt hiện có trong Vim?
- 23. Làm thế nào để lặp lại một lệnh thực thi trong terminal trong Linux?
- 24. Đọc từ file văn bản cho đến EOF lặp đi lặp lại dòng cuối cùng
- 25. lặp lại một vòng lặp cho vòng lặp
- 26. Làm thế nào để bạn xác định khi Windows được thực hiện khởi động lại?
- 27. Làm thế nào để bạn lặp qua một mảng các mảng ký tự trong c?
- 28. Làm cách nào để thực hiện báo thức lặp lại hàng năm và hàng tháng?
- 29. Lặp đi lặp lại một chuỗi lặp đi lặp lại
- 30. Mẫu đệ quy (?) Lặp đi lặp lại (?) Lặp lại (?)
Uhh ... Đây là khá buồn. Emil hit gửi sớm hơn tôi đã làm ... "chấp nhận" nên đi đến anh ta ... – Adrien
Bạn có ít đại diện, và đó là một câu hỏi cực kỳ đơn giản, vì vậy tôi sẽ sẵn sàng cung cấp cho nó cho bạn. :) –
Như jalf nói, mặc dù: Nếu bạn muốn làm cho đến khi vòng lặp chứ không phải là một vòng lặp do while bạn sẽ phải phủ nhận điều kiện. –