Hoạt động của for


Em mới biết qua về hàm này và không hiểu lắm ạ.
Tại sao khi bỏ trống i-- thì đầu ra lại như bức 1 vậy ạ?
Khi thêm i–, lúc in ra Your number lại bằng 6 chứ k phải bằng 4 ạ?
i-- và num-- có gì liên quan tới nhau ạ? Em nghĩ là trong câu lồng for biến i đc giảm rồi thì num-- chưa chắc đã cần thiết ạ?
Còn nhiều điều muốn hỏi nhưng anh chị tóm tắt cho em vài điểm dễ hiểu với ạ. Em đọc qua tài liệu tiếng anh nên một số thuật ngữ dịch không chuẩn nên không được hiểu lắm, mong mọi người giúp đỡ.

Đây là sau thì chèn i-- vào ạ

merge to the #1 post by noname00

1 Like

Khi bạn bỏ trống phần này mà trong for lại không có bất cứ tác động nào đến i cho nên i sẽ không đổi qua mỗi vòng lặp for (tức là luôn bằng 12). Như vậy thì điều kiện i >= 7 luôn đúng :point_right: for lặp vô tận.

Khi thêm i-- vô thì i của bạn sẽ giảm qua mỗi lần lặp. Cứ giảm dần 12, 11, . . 7, 6. Đến khi i giảm xuống còn 6 thì điều kiện i >= 7 không còn đúng nữa :point_right: break. (lúc này i có giá trị là 6)

Do đó khi gặp câu lệnh:

printf("Your number %d \n", i);

thì nó sẽ in ra 6.

Về cơ bản thì hai thằng này không liên quan gì, ii, numnum.

Theo bạn nghĩ thì sao lại không cần thiết.

i-- thì num-- ?

Nghe chẳng hợp lý chút nào. :thinking:


Cơ mà bạn qua đây để biết cách post code dùng markdown nha bạn. Chứ đừng up ảnh như vậy. :slightly_smiling_face:

5 Likes

Cám ơn ^^, em hiểu được phần nào rồi ạ

1 Like

Nếu bạn hiểu được nhờ bạn ấy thì bạn hãy tick solution cho bạn ấy đi. Coi như một phần quà cảm ơn vậy. :smiley:

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?