Lý Thuyết

Trong phần 3 này, mình sẽ giới thiệu với các bạn cách để dừng vòng lặp với câu lệnh "break". Cách dùng câu lệnh break rất đơn giản nên các bạn không cần căng não đâu nhe. "break" có rất nhiều cách dùng nhưng ở đây mình chỉ lấy 1 vài ví dụ thôi nha, khi sang phần "Áp dụng kiến thức" nếu gặp trường hợp sử dụng thì mình sẽ nói thêm nhé. "break" có nghĩa là "nghỉ". Đúng với nghĩa của nó, thì khi gặp câu lệnh "break" thì chương trình sẽ ngừng lại. Nói lý thuyết có lẻ các bạn sẽ khó hình dung ra nên chúng ta cùng đi vào ví dụ nhé. Ví dụ 1:
                        
1 #include < stdio.h >
2
3 int main() {
4    for (int i = 1; i <= 20; i++) {
5        if (i == 11) {
6            break;
7        }
8        printf("%d ", i);
9    }
10    return 0;
11 }
                    
                    
Nếu như các bạn chưa biết đến "break" hoặc không có các dòng 5,6,7 thì chương trình sẽ trả về giá trị:
                        
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
                    
                    
Nhưng thật ra, khi chạy chương trình thì kết quả sẽ là:
                        
1 2 3 4 5 6 7 8 9 10
                    
                    
Chắc các bạn đã đoán ra lí do rồi đúng không ? Đó là vì, khi chương trình chạy tới i = 11 thì điều kiện ở dòng 5 trả về giá trị True và câu lệnh break được thực thi. Lặp tức, vòng lặp for kết thúc tại đó do các dòng chứa break (dòng 5,6,7) nằm trong vòng lặp for (câu lệnh in ra số "11" không được thực hiện vì nó nằm dưới câu lệnh break). Ở đây, sau for ko còn câu lệnh nào nên kết thúc chương trình luôn và đưa ra kết quả như các bạn thấy. Ví dụ 2: break khi sử dụng trong while và do-while cũng có công dụng tương tự nhé.
                        
1 #include < stdio.h >
2
3 int main() {
4 	int i = 1;
5	while (i <= 20) {
6        if (i == 11) {
7           break;
8       }
9       printf("%d ", i);
10      i++;
11      }
12	return 0;
13 }
                        
                    
Kết quả khi chạy chương trình:
                        
1 2 3 4 5 6 7 8 9 10
                        
                    
Đọc tới đây chắc các bạn cũng đã hình dung ra công dụng của câu lệnh break rồi đúng không. Vậy thì, mình sẽ cho bạn 1 test case để các bạn áp dụng break nhé: Bạn hãy điền code vào dấu ... để màn hình hiển thị ra các số từ 1 tới 50.
                        
#include < stdio.h >

int main() {
    for (int i = 1; i <= 100; i++) {
        ...
        printf("%d ", i);
    }
    return 0;
}
                        
                    
Cố gắn tự giải quyết vấn để nhé, đây cũng là cách để bạn luyện tính tư duy, suy luận của bạn đó.

Vòng lặp While / Do-While

phần 3: Câu lệnh break

Bài tiếp theo

Nhắc nhở: có các bài tập nhé.

BÀI TẬP
Bài tập 1
                                    
Bạn hãy viết chương trình hiển thị ra màn hình 
các số có số 0 ở cuối từ 1 tới 1000
(màn hình sẽ hiển thị lên các số 10, 20, 30, ..., 990, 1000).
Gợi ý:
    +Nếu 1 số chia hết cho 10
    thì chữ số cuối cùng của số đó luôn là số 0,
    nên bài này thực ra là in ra những số chia hết cho 10 từ 1 tới 100.