1. Trang chủ
  2. » Giáo Dục - Đào Tạo

bài giảng hệ thống máy tính và ngôn ngữ c chương9

74 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 74
Dung lượng 397,32 KB

Nội dung

CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.1 Lệnh đơn lệnh phức 8.2 Lệnh IF 8.3 Lệnh SWITCH-CASE 8.4 Leänh WHILE 8.5 Leänh DO-WHILE 8.6 Leänh FOR 8.7 Lệnh BREAK lệnh CONTINUE 8.8 Lệnh RETURN 8.9 Lệnh GOTO 8.10 Lệnh RỖNG Bài tập cuối chương CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.1 LỆNH ĐƠN VÀ LỆNH PHỨC (SIMPLE STATEMENT VÀ COMPOUND STATEMENT) - Lệnh đơn biểu thức thuộc loại theo sau dấu chấm phẩy (;), lệnh đơ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 ( ); CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.1 LỆNH ĐƠN VÀ LỆNH PHỨC (SIMPLE STATEMENT VÀ COMPOUND STATEMENT) -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++;  → lệnh phức, xem lệnh n = a * i; CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.1 LỆNH ĐƠN VÀ LỆNH PHỨC (SIMPLE STATEMENT VÀ COMPOUND STATEMENT) 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: ifelse, switch-case, goto, - Nhóm lệnh lặp: while, for, do_while CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.2 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 CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.2 LỆNH IF Dạng 1: if (bieu_thuc) lệnh; - biểu_thức biểu thức bất kỳ, có hằng, biến gọi hàm sau biểu thức có trị CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.2 LỆNH IF Dạng 1: if (bieu_thuc) lệnh; - lệnh lệnh thực thi if, lệnh đơn, phức lệnh rỗng CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.2 LỆNH IF Dạng 2: if (bieu_thuc) lệnh_1; else lệnh_2; CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.2 LỆNH IF Ví dụ: Xét chương trình sau #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(); } CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.2 LỆNH IF Ví dụ: Xét chương trình sau #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 phaåy else printf ("So la so le \n"); printf ("Moi ban nhan mot phim de ket thuc \n"); getch(); } CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.8 LỆNH RETURN Ví dụ: Chương trình sau dùng lệnh return để kết thúc vòng lặp lặp vô tận điều kiện thỏa (là phím ESC nhấn) CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.8 LỆNH RETURN Ví dụ: #include #include #define ESC '\x1b' void nhan_ky_tu (void); prototype hàm main() { char c; clrscr(); printf ("Moi ban nhap cac ky tu: "); nhan_ky_tu (); gọi hàm } CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.8 LỆNH RETURN Ví dụ: void nhan_ky_tu (void) định nghóa hàm { while (1) if (getche() == ESC) return; } CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.9 LỆNH GOTO Mặc dù không ủng hộ cho việc lập trình có goto C có lệnh rẽ nhánh không điều kiện goto, lệnh cho phép chuyển điều khiển chương trình cho lệnh Cú pháp lệnh goto: goto nhãn; CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.9 LỆNH GOTO Với nhãn danh hiệu không chuẩn, danh hiệu đặt trước lệnh mà ta muốn nhảy đến theo cú pháp sau: nhan: lệnh nhãn mà lệnh goto muốn nhảy đến phải nằm hàm với lệnh goto đó, hàm khác có tên nhãn giống nhau, hàm tên nhãn phải khác CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.9 LỆNH GOTO Ví dụ: Cách sử dụng lệnh goto chương trình C main() { lap_lai: clrscr(); if ((c = getch()) != ESC) goto lap_lai; } CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.10 LỆNH RỖNG Trong C có khái niệm lệnh rỗng, lệnh có dấu chấm phẩy (;), cần thiết nhiều trường hợp, vòng lặp, ta đặt lệnh biểu thức thực thi vào biểu thức lệnh ta không cần có thêm lệnh thực thi làm thân cho chúng nữa, để trống, C hiểu nhầm lệnh thân vòng lặp, cách cho lệnh rỗng làm thân chúng CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.10 LỆNH RỖNG Ví dụ: Vòng lặp for để tính giai thừa từ tới n nhö sau for (i = gt = 1; i

Ngày đăng: 02/11/2022, 09:25