Cho mình hỏi, cần chỉnh sửa lệnh while như thế nào để cho giống như cấu trúc for ở trên, mình chạy rồi nhưng lại in ra như thế này ()

Cho mình hỏi, cần chỉnh sửa lệnh while như thế nào để cho giống như cấu trúc for ở trên, mình chạy rồi nhưng lại in ra như thế này ()

Mỗi lần vào vòng for i là j đều được khởi tạo lại -> trong vòng while i thêm j = 0 trước vòng while j.
do sau khi chạy xong vòng lặp
while (j < 5)
{
j++;
printf("i = %d ; j = %d", i, j);
}
giá trị của j = 5 không thỏa mãn điều kiện vòng lặp trên nên nó không chạy vòng lặp trên
trong while bạn không có biến m ấy với thêm if vào =))
int i = 0;
int j = 0;
int m = 3;
while (i < 10)
{
while (j <= 5)
{
if (j < m)
break;
++j;
printf("i =%d; j = %d\n", i, j);
}
printf("thoat j\n");
++i;
}
printf("Thoat i\n");
Theo mình thì như vầy =))
Cảm ơn bạn Đạt Trình, biến m minh lấy biến m ở trên của 2 dòng for. Mình đã thử code cua bạn rồi, nó vẫn in ra dòng chữ 
Cái minh muốn như anh Đạt viết 2 dòng for là
.Bạn có thể set lại giá trị của j trước hoặc sau vòng lặp con
int i = 0;
int m = 3;
while (i < 10)
{
int j = 0;
while (j <= 5)
{
if (j > m)
break;
else
{
printf("i =%d; j = %d\n", i, j);
}
j++;
}
printf("thoat j\n");
++i;
}
printf("Thoat i\n");
Thử cái này xem bạn =)) trước mình nhầm j < m với j phải được khai bao sau mỗi lần thực hiện while của i nó mới hiện giống vậy được =))
Cảm ơn bạn dattrinh28 nhiều, giờ mình hiểu thêm rồi, phải khai báo biến j. Cảm ơn bạn.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?