Vị trí đặt biến với vòng lặp while

Em có vấn đề như này
Khi em code mà để int j ngoài vòng lặp thì nó lại ra như hình ( Ở trên )
Mà khi để int j trong vòng lặp thì nó khác là sao ạ ?? ( Ở dưới )
P/s : Đây là bài tập của phần vòng lặp While trong Khóa Học C++

#include <iostream>
using namespace std;
int main()
{
    int i=1;
    while(i<=5)
    {
        int j=1;
        while(j<=i)
        {
            cout<< j;
            j++;
            cout<< " ";
        }
        cout<< endl;
        i++;
    }
}

image
image

Khai báo và khởi tạo/gán ở vị trí khác nhau thì kết quả khác nhau là đúng rồi.

Gán về 1 ở mỗi lần lặp i thì vòng lặp j phía trong sẽ chạy lại.

2 Likes

Tks a ^^
E hiểu được vấn đề rồi

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