Bài giảng Hệ thống máy tính và Ngôn ngữ lập trình: Chương 8 - PGS.TS. Đặng Thành Tín

73 43 0
Bài giảng Hệ thống máy tính và Ngôn ngữ lập trình: Chương 8 - PGS.TS. Đặng Thành Tín

Đ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

Bài giảng Hệ thống máy tính và Ngôn ngữ lập trình - Chương 8: Các thành phần cơ bản và các kiểu dữ liệu của C cung cấp cho người học các kiến thức: Danh hiệu, các kiểu dữ liệu chuẩn của C, hằng, biến, biểu thức, các phép toán của C, cấu trúc tổng quát của một chương trình C. Mời các bạn cùng tham khảo.

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 CuuDuongThanCong.com 8.9 Lệnh GOTO 8.10 Lệnh RỖNG Bài tập cuối chương https://fb.com/tailieudientucntt 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 ( ); CuuDuongThanCong.com https://fb.com/tailieudientucntt 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;  CuuDuongThanCong.com https://fb.com/tailieudientucntt } 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ò CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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; CuuDuongThanCong.com https://fb.com/tailieudientucntt 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(); } CuuDuongThanCong.com https://fb.com/tailieudientucntt 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"); vẫ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(); } CuuDuongThanCong.com https://fb.com/tailieudientucntt CHƯƠNG CÁC LỆNH ĐIỀU KHIỂN VÀ VÒNG LẶP 8.8 LỆNH RETURN Ví dụ: int so_sanh (int a, int b) { return (a > b) ? : (a == b) ? : -1; } CuuDuongThanCong.com https://fb.com/tailieudientucntt 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) CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 } CuuDuongThanCong.com https://fb.com/tailieudientucntt 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; } CuuDuongThanCong.com https://fb.com/tailieudientucntt 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; CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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; } CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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: 11/01/2020, 19:55

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan