Sự khác nhau giữa có ; và không có ;

Mọi người cho e hỏi là dòng 5 nếu e xóa dấu ; thì nó sai là sao vậy ạ

1. int main() {
2. int a, b;
3. cin >> a >> b;
4. int answer = 1;
5. for (; b > 0; answer *= a, b--);
6. cout << answer;
7. return 0;

Đọc nhé bạn.


2 Likes

Vòng lặp for luôn phải có đủ ngăn cách cho 3 biểu thức riêng biệt (3 biểu thức này có thể trống), 2 dấu chấm phẩy sẽ làm nhiệm vụ ngăn cách. Dó đó phải luôn đủ 2 dấu chấm phẩy trong vòng lặp for (nhiều hơn cũng không được).

3 Likes

Mình cảm ơn nhé. Tại mình mới bắt đầu học nên chưa biết.

1 Like

Không có gì, ai mà chẳng có thời điểm bắt đầu.
Cố gắng thôi.

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