30/09/2018, 21:44
Hỏi cách dừng vòng lặp
e có đoạn code này mà đến khúc cuối làm sao cho nó chỉ in 1 hàng thui chứ thấy chạy hoài
System.out.println("hay nhap tu 1 den 10");
Scanner sc= new Scanner(System.in);
int result = sc.nextInt();
sc.close();
for(int column=1;column<=result;column++){
for(int row=1;row<=column;row++){
System.out.print("*");
}
System.out.println(" ");
}
while(result>10){
System.out.println("gia tri k phu hop");
}
}
Bài liên quan
sao lại dùng while ở đây nhỉ? Dùng if đi :3
do đề bài yêu cầu dùng cặp for với while
hehe cho nhanh. Nếu bạn thích dùng vòng lặp :v
nếu dùng như vậy thì giá trị lớn hơn 10 sẽ xuất ra hình tam giác + với dòng “giá trị k phù hợp” chỉ xuất tam giác với giá trị <10 và với giá trị lớn hơn 10 sẽ xuất ra dòng giá trị k phù hợp
nếu viết như thế này thì cái tam giác chạy liên tục k ngừng T-T
Theo mình hiểu là vòng while để kiểm tra giá trị nhập vào và bắt nhập lại đúng không bạn? Nếu đúng vậy thì bạn nên dùng do while và cho dòng nhập vào trong vòng này
cụ thể là ntn vậy bạn??
Bạn tập xem follow chương trình sẽ biết nó chạy ntn, hình như bạn copy code mỗi thứ 1 chút đúng không ?
Bây giờ bạn sửa lại bằng cách cho vòng while lên trước vòng for rồi cho lệnh nhập vào trong vòng while sẽ thấy
Ctrinh của bạn chạy như sau:
Đặt cái này ở chỗ nào muốn dừng và thoát vòng lặp : while, for :
Ví dụ :
DÙng đc chưa hay hiểu chưa bạn ? Đc hay không cũng nên cmt lại chứ :)))
bạn có thể dùng lệnh break để thoát khỏi vòng lặp hoặc có thể dùng 1 biến boolean làm flag để dừng vòng lặp khi bạn muốn. vòng lặp bạn để thế bị lặp vô hạn là phải rồi :3.
dừng dc rùi :)) thêm 1 câu lệnh vô cho while là dừng
do cái flag chưa xem tới nên k bik cái này
ak ví dụ; boolean flag = true;
while(flag){
}
khi bạn muốn dừng chỉ cần flag = false