01/10/2018, 09:34
For(int i=2;n>1;) không có i++ thì như thế nào?
for(int i=2;n>1;)
câu lệnh trên không có i++ thì như thế nào ạ
Bài liên quan
for(int i=2;n>1;)
câu lệnh trên không có i++ thì như thế nào ạ
i sẽ mặc định tăng lên 1 cho đến khi điều kiện sai
Mình muốn hỏi là : for(int i=2;n>1;) nó khác với for(int i=2;n>1;i++) chổ nào?
Nó sẽ chạy đến khi
n ≤ 1
. Như vậy có các khả năng như sau xảy ra:n ≤ 1
trước khi vòngfor
: Không có lần nào khối lệnh lặp được thực hiệnn > 1
và trong vòngfor
không có lệnh thay đổin
: Vòng lặp vô hạnn > 1
và trong vòngfor
có lệnh thay đổin
nhưng không thể khiếnn ≤ 1
: Vòng lặp vô hạnn > 1
và trong vòngfor
có lệnh thay đổin
có thể khiếnn ≤ 1
: Vòng lặp được thực hiện đến khin ≤ 1
Hay nói cách khác. Khối lệnh trên có thể hiểu như sau:
nó ko có i++ , ngra rút gọn đi cho nó bớt chữ ý mà
mình nghĩ là như thế , và mình test thì nó đúng như thế @@ , vì cái dk nó chả liên quan gì đến n , nên nó chạy hoài
=
Vậy suy ra
=
Đơn giản vi điều kiện phụ thuộc vào giá trị của n, ko phải i nên kết quả vẫn giống nhau