3.4.1 Câu lệnh break
Câu lệnh break cho phép thoát khỏi cấu trúc rẽ nhánh switch hoặc cấu trúc lặp trực tiếp chứa nó. Nói cách khác, trình thực thi sẽ bỏ qua các câu lệnh sau lệnh break. Cú pháp của câu lệnh break:
break;
Ví dụ 3.11. Xuất m giá trị giai thừa đầu tiên với m nhập từ bàn phím
/*su dung lenh break de thoat khoi cau truc lap while*/ #include <stdio.h>
int main(){
int m, i = 1; long giai_thua = 1;
printf("Nhap m = "); scanf("%d", &m); while (1) { giai_thua *= i; printf("%d! = %ld\n", i, giai_thua); i++; if (giai_thua > m) break; } return 0; } 3.4.2 Câu lệnh continue
Câu lệnh continue cho phép bỏ qua các lệnh còn lại trong nội dung lặp lần này để bắt đầu một lần lặp mới. Cú pháp của câu lệnh continue:
continue;
Ví dụ 3.12. Tính tổng của các số chẵn nhỏ hơn m nhập từ bàn phím
/*su dung lenh continue de bo qua cac cau lenh không duoc thuc hien*/ #include <stdio.h>
48
int main(){
int m, i = 1; long tong = 0; printf("Nhap m = "); scanf("%d", &m); for (i = 1; i < m; i++){ if (i % 2 != 0) continue; tong += i; }
printf(“Tong cac so chan nho hon %d la %d\n”, m, tong); return 0;
}
3.4.3 Câu lệnh goto
Câu lệnh continue cho phép chuyển quyền điều khiển đến câu lệnh đặt tại vị trí <nhãn> và thực hiện lệnh này. Cú pháp của câu lệnh goto:
goto <nhãn>;
Ví dụ 3.13. Nhập một số nguyên dƣơng (nhập lại khi nhập số không dƣơng)
/*su dung lenh goto thay the cho cau truc lap*/ #include <stdio.h>
int main() { int n; Loop:
printf("Hay nhap mot so >0: "); scanf("%d", &n); if (n <= 0) goto Loop; printf("So hop le n = %d\n", n); return 0; } Chú ý:
- Câu lệnh goto làm cho chương trình khó theo dõi, khó kiểm soát, làm mất tính cấu trúc của chương trình.
- Câu lệnh goto ít được dùng và có thể được thay thế bằng các cấu trúc điều khiển.