

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
for,while,do .. while ( trong c++) là pascal chạy vs tốc độ bằng nhau khi lập câu lệnh chính xác ko có lỗi nhé
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Về cơ bản các vòng lặp For, While đều hoạt động theo cấu trúc chạy thữ hiện câu lệnh cho đến khi biểu thữ logic sai.
⇒ Cơ bản For và While chạy với thời gian như nhau.
Ta xét các ví dụ sau:
Xuất các số từ 1 đến 10.
* Dùng For:
for (int i=1; i<=10; i++)
cout<<i<<endl;
Bao gồm:
- Khai báo biến i=1;
- Điều kiện i<=10;
- Tăng i, xuất i;
* Dùng While:
int i=1;
while (i<=10){
cout<<i<<endl;
i++;
}
Bao gồm:
- Khai báo biến i=1 nằm ngoài vòng while nên ta sẽ không xét đến.
- Điều kiện i<=10;
- Tăng i, xuất i;
Vậy từ ví dụ ta thấy vòng For nhiều hơn vòng While một câu lệnh khai báo int i=1; ( Bớt được 1 câu lệnh là nhanh hơn rồi :D)
⇒ Xâu hơn, ta thấy vòng For chạy lâu hơn vòng While.
Đấy là với For đầy đủ thôi còn rút ngắn thì sẽ bằng với While:
Vd: int i=1; for (; i<=10; i++) cout<<i<<endl;
* do ... while:
Đặc điểm của vòng lặp này là: luôn lặp ít nhất một lần trước khi kết thúc.
Trường hợp for không lặp mà do ... while lại lặp:
For: for (int i=1; i<=0; i++) cout<<i<<endl;
Do ... while:
int i=1;
do {
cout<<i<<endl;
i++;
} while (i<=0);
Ta nhận thấy For không in ra gì cả, nhưng do ... While thì in ra số 1.
Vậy các trường hợp điều kiện cho trước sai từ lúc ban đầu thì For sẽ chạy lâu hơn do ... while.
Còn tường hợp còn lại thì do ... while = For (không đầy đủ) = While.
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
359
8604
305
xin CTLHN nha