01/10/2018, 10:39
Thắc mắc về vòng lặp For và While
em muốn hỏi tại chỉ thay lệnh for bằng lệnh while mà code dưới không chạy đúng như code trên ạ !
code1 :
#include <stdio.h>
#include <stdlib.h>
int main()
{for(int i=0; i<10; i++)
{int y=0;
while(y<5)
{
printf("gia tri cua i la %d gia tri cua y la %d
",i, y);
y++;
}
printf("da thoat vong lap y
");
}
printf("da thoat vong lap i
");
}

code2:
#include <stdio.h>
#include <stdlib.h>
int main()
{for(int i=0; i<10; i++)
{int y=0;
for(int y=0; y< 5; y++);
{
printf("gia tri cua i la %d gia tri cua y la %d
",i, y);
}
printf("da thoat vong lap y
");
}
printf("da thoat vong lap i
");
}
Bài liên quan
Bạn hãy nhìn kĩ lại vòng for của bạn
Sau
for
là;
do đó câu lệnhfor
sẽ dừng ở đó, còn cáiscope
ở dưới không hề bà con với câu lệnh for . Có nghĩa là nó đã chạy được 5 lần rồi, tiếp đến là sẽ chạy cáiscope
ở dưới của bạnBạn nên tránh việc khai báo 2 biến cùng tên trong cùng một Scope vì nó dễ gây khó hiểu cho bạn và cả máy tính là đang thực hiện với biến nào.
em hiểu rồi ạ !! cảm ơn bác :v