Câu hỏi của tôi rất đơn giản, vì vậy tôi sẽ không đi vào sâuchúng ta có thể sử dụng cho vòng lặp mà không có điều kiện?
chúng ta có thể sử dụng for()
vòng lặp vô điều kiện như thế này
for(;;space+=1)
{
printf(" ");
break;
}
Câu hỏi của tôi rất đơn giản, vì vậy tôi sẽ không đi vào sâuchúng ta có thể sử dụng cho vòng lặp mà không có điều kiện?
chúng ta có thể sử dụng for()
vòng lặp vô điều kiện như thế này
for(;;space+=1)
{
printf(" ");
break;
}
Tất nhiên bạn có thể. Điều kiện trống được thực hiện để đánh giá thành 1
.
for (;;){/*ToDo - your code here*/}
là thành ngữ C.
Xin lỗi vì không bao gồm trong câu hỏi của tôi nhưng điều này được áp dụng cho các vòng lặp khác? (Như vòng lặp while và while) –
'while (1) {}' hoặc 'do {} trong khi (1); ' – arminb
Không, chúng yêu cầu * biểu thức * (thay vì biểu thức tùy chọn). Dân gian sẽ viết '1' một cách rõ ràng để đạt được hiệu quả tương tự. – Bathsheba
Có nó là hoàn toàn chính xác để làm như vậy.
Nhưng kể từ khi bạn đã cung cấp một break ngay sau khi printf, nó sẽ chỉ thực hiện một lần. Tôi không chắc đây có phải là điều bạn muốn hay không. Nhưng nếu có, thì điều này hoạt động tốt.
Cảm ơn đã giúp tôi –
Nitpick: ngắt vô điều kiện trong các vòng lặp không quá hữu ích :) – InternetAussie
@InternetAussie Tôi đã lập trình theo cách đó. –