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);
}