Bài 19: Ý nghĩa và cách sử dụng break và continue trong các vòng lặp
1. Câu lệnh break
Câu lệnh break được sử dụng trong các khối lệnh gán nhãn, trong các chu trình lặp (for, while, do-while) và câu lệnh switch để chuyển điều khiển thực hiện chương trình ra khỏi khối lệnh trong cùng chứa nó.
Được sử dụng cho những bài toán không biết trước khi nào thì dừng, hoặc biểu thức điều kiện quá phức tạp, phải biểu diễn trong thân vòng lặp.
- Trong trường hợp khối lệnh được gán nhãn, khi gặp lệnh break thì phần còn lại của khối lệnh sẽ bị bỏ qua và chương trình vẫn được tiếp tục thực hiện các lệnh dứng sau đó.
- Đối với các chu trình lặp, khi gặp lệnh break thì phần còn lại của thân chu trình lặp cũng được bỏ qua và kết thúc chu trình GẦN NÓ NHẤT.
- Đối với lệnh switch, khi lặp lệnh break thì phần còn của câu lệnh switch bị bỏ qua và thực hiện tiếp tục những lệnh sau nó.
Ví dụ 1:
public class Bai19
{
public static void main(String[] args){
int s=0;
int i=0;
while(true){
if(i>=100){
break;
}
s+=i;
i++;
}
System.out.println("Tong cac co tu 0 den 99 la: "+s);
}
}
2. Câu lệnh continue
Câu lệnh continue được sử dụng trong các cấu trúc lặp for, while, do-while để dừng việc thực thi của lần lặp hiện tại và bắt đầu lần lặp tiếp theo nếu điều kiện vẫn còn được thỏa mãn.
Đối với chu trình lặp while, do-while, khi gặp continue thì phần còn lại của thân chu trình sẽ bị bỏ qua và tiếp tục kiểu tra điều kiện lặp để thực hiện quá trình lặp tiếp theo.
Đối với chu trình lặp for, khi gặp continue thì phần còn lại của thân chu trình cũng sẽ bị bỏ qua và tiếp tục thực hiện biểu thức tăng/giảm biến điều kiện sau đó thân chu trình được lặp lại nếu điều kiện đúng.
Được sử dụng khi giá trị trong thân vòng lặp không thích hợp để thực hiện tiếp công việc, cần bỏ qua để sang một lần lặp tiếp theo.
Ví dụ 2:
public class Bai19
{
public static void main(String[] args){
int s=0;
for(int i=0;i<100;i++){
if(i%2!=0){
continue;
}
s+=i;
}
System.out.println("Tong cac so chan tu 0 den 99 la: "+s);
}
}
Ví dụ 3:
public class Bai19
{
public static void main(String[] args){
int s=0;
int i=0;
while(i<100){
if(i%2!=0){
i++;
continue;
}
s+=i;
i++;
}
System.out.println("Tong cac so chan tu 0 den 99 la: "+s);
}
}
Bài tập: Viết chương trình sử dụng ngôn ngữ lập trình Java để thực hiện kiểm tra một số nguyên được nhập vào từ bàn phím có phải là số nguyên tố hay không.
Video bài học: