Hỏi về bản chất của vòng lặp for trong C

Như những gì mình đã biết về vòng lặp for thì nó gồm 3 phần: khởi tạo, điều kiện thực hiện và bước biến đổi. Tuy nhiên các phần đó cũng có thể để trống toàn bộ hoặc một hay 2 phần. Mình đã hiểu khi đầy đủ 3 phần thì máy khởi tạo biến đếm, kiểm tra điều kiện và thực hiện vòng lặp đến khi kết thúc. Nhưng khi ở trường hợp kể trên (trường hợp lệnh for thiếu), cụ thể là ở code tính tổng các chữ số của 1 số dưới đây, khi ta không sử dụng biến đếm mà chỉ có duy nhất 1 phần kiểm tra điều kiện của biến khai báo thì vòng lặp for sẽ hoạt động như nào ở bài toán dưới đây nhỉ? Biến đếm là để lặp mà nếu không có biến đếm thì nó lặp như thế nào? Và với cả khi không có phần nào trong lệnh for thì 1 chương trình sẽ hoạt động ra sao? Mong người người mô tả giúp mình với. Thanks!!!

#include<stdio.h>
int main()
{
    int n;
    int sotachra;
    int s = 0;
    printf("Nhap n: ");
    scanf("%d",&n);
    for( ;n!=0; )
   {
        sotachra = n % 10;
        s += sotachra;
        n /= 10;
   }    
    printf("%d",s);
}

Thì biến n đó bạn :slight_smile:

Khi 3 phần đều trống thì vòng lặp là vô tận vì không có điều kiện dừng.

6 Likes

khởi tạo biến đếm là ở đầu mà?

à ok tks bạn nhá hiểu rồi

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