Bài giảng Hệ thống máy tính và ngôn ngữ lập trình - Chương 8: Các lệnh điều khiển và vòng lặp. Bài giảng cung cấp cho học viên những kiến thức về lệnh đơn và lệnh phức; lệnh IF; lệnh SWITCH-CASE; lệnh WHILE; lệnh DO-WHILE; lệnh FOR; lệnh BREAK và lệnh CONTINUE; lệnh RETURN; lệnh GOTO; lệnh RỖNG;... Mời các bạn cùng tham khảo!
1 Các nội dung: Lệnh đơn lệnh phức Lệnh IF Lệnh SWITCH-CASE Lệnh WHILE Lệnh DO-WHILE Lệnh FOR Lệnh BREAK lệnh CONTINUE Lệnh RETURN Lệnh GOTO Lệnh RỖNG © TS Nguyễn Phúc Khải LỆNH ĐƠN & LỆNH PHỨC Lệnh đơn biểu thức thuộc loại theo sau dấu chấm phẩy (;), lệnh đơn cịn gọi lệnh biểu thức Ví dụ: Các lệnh sau lệnh đơn a = a + 1; b >>= 3; printf ( ); © TS Nguyễn Phúc Khải LỆNH ĐƠN & LỆNH PHỨC Lệnh phức bao hàm hay nhiều lệnh đơn bao bên cặp dấu ngoặc nhọn ({ }) dịch C xem lệnh đơn Ví dụ: Xét lệnh if sau if (a > 0) { i += 2; a++ } © TS Nguyễn Phúc Khải LỆNH ĐƠN & LỆNH PHỨC Các lệnh điều khiển chia làm hai nhóm: Nhóm lệnh liên quan đến việc rẽ nhánh chương trình: if-else, switch-case, goto, Nhóm lệnh lặp: while, for, do_while © TS Nguyễn Phúc Khải LỆNH IF Lệnh if cho phép lập trình viên thực lệnh đơn hay lệnh phức tùy theo biểu thức điều kiện, biểu thức có trị khác lệnh thực thi Dạng 1: if (bieu_thuc) lệnh; bieu_thuc biểu thức bất kỳ, có hằng, biến gọi hàm sau biểu thức có trị © TS Nguyễn Phúc Khải LỆNH IF Dạng 2: if (bieu_thuc) lệnh_1; else lệnh_2; © TS Nguyễn Phúc Khải LỆNH IF #include #include main() { int n; clrscr(); printf (Moi nhap mot so: ); scanf (%d, &n); if (n % == 0) printf ("So la so chan \n"); printf ("Moi ban nhan mot phim de ket thuc \n"); getch(); } © TS Nguyễn Phúc Khải LỆNH IF #include #include main() { int n; clrscr(); printf ("Moi nhap mot so: "); scanf ("%d", &n); if (n % == 0) printf ("So la so chan \n"); có dấu chấm phẩy else printf ("So la so le \n"); printf ("Moi ban nhan mot phim de ket thuc \n"); getch(); } © TS Nguyễn Phúc Khải LỆNH IF Ví dụ: Xét chương trình sau đây: if (a > 0) if (a > 0) { if (b > 0) if (b > 0) c = b – a; c = b + a; } else else c = b – a; c = b – a; © TS Nguyễn Phúc Khải 10 LỆNH BREAK & LỆNH CONTINUE Đây hai lệnh nhảy không điều kiện C, chúng cho phép lập trình viên thay đổi tiến trình lặp cấu trúc lặp mà ta biết: for, while, do-while Lệnh break: Trong cấu trúc switch-case, lệnh break kết thúc lệnh switch-case; Trong cấu trúc lặp lệnh break cho phép sớm khỏi vịng lặp (while, for dowhile) chứa mà khơng cần xét điều kiện lệnh sau vòng lặp © TS Nguyễn Phúc Khải 36 LỆNH BREAK & LỆNH CONTINUE © TS Nguyễn Phúc Khải 37 LỆNH BREAK & LỆNH CONTINUE Lệnh continue: có tác dụng chuyển điều khiển chương trình đầu vịng lặp chuẩn bị cho chu kỳ lặp mới, bỏ qua lệnh lại nằm sau lệnh chu kỳ lặp hành Lệnh dùng vòng lặp, để bỏ qua lệnh không cần thực thi vịng lặp cần thiết © TS Nguyễn Phúc Khải 38 LỆNH BREAK & LỆNH CONTINUE i = 0; while (i = && i