Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
533,62 KB
Nội dung
Lập trình C Bài Cấu trúc điều khiển C Mục tiêu Trình bày cấu trúc lệnh, sinh viên hiểu cài đặt cấu trúc điều khiển viết chương trình, bao gồm: Cấu trúc rẽ nhánh: if…else Cấu trúc lựa chọn: switch…case Cấu trúc lặp: while, for, do…while Lệnh điều khiển: break, return, continue Cấu trúc điều khiển • Mục đích: điều khiển thứ tự thực thi lệnh chương trình theo nhu cầu • Lệnh (statement): biểu thức kết thúc dấu chấm phẩy • Khối lệnh (block): tập lệnh bao quanh cặp dấu { } Các loại cấu trúc điều khiển TUẦN TỰ Lệnh 1; Lệnh 2; Lệnh 3; … RẼ NHÁNH CÓ ĐIỀU KIỆN if if … else LỰA CHỌN switch … case LẶP for while … while Cấu trúc (sequence) • Tuần tự thực thi tiến trình, mỡi lệnh thực thi theo ch̃i từ xuống • Thực xong lệnh chuyển xuống lệnh • Mỡi lệnh thực lần #include #include int main() { int a, b, tong, hieu, tich; float thuong; printf("Nhap vao so nguyen a: "); scanf("%d", &a); printf("Nhap vao so nguyen b: "); scanf("%d", &b); tong = hieu = tich = thuong a a a = + b; - b; * b; (float)a / b; //Ép kiểể u printf("Tong: %d\n", printf("Hieu: %d\n", printf("Tich: %d\n", printf("Thuong: %f", getch(); return 0; } tong); hieu); tich); thuong); Cấu trúc rẽ nhánh Cấu trúc rẽ nhánh cho phép thực dãy lệnh tuỳ thuộc vào biểu thức điều kiện Dạng 1: xét trường hợp if (biểu thức điều kiện) { ; } Nếu biểu thức điều kiện cho kết quả true thì thực hiện khối lệnh bên if Ví dụ: Viết chương trình nhập vào số ngun n, in giá trị tuyệt đối n #include #include int main() { int n; printf("Nhap mot so nguyen: " ); scanf("%d", &n); if (n1) 44 Vòng lặp … while ; { ; ; } while (điêu kiên lặp); 45 Vòng lặp … while Thực hiện khối lệnh trước kiểm tra điều kiện Thực hiện khối lệnh cho đến biểu thức có giá trị bằng false Cấu trúc lặp do…while thường được dùng cho trường hợp nhập liệu có kiểm tra điều kiện 46 VD nhập vào số ngun dương, nhập sai thơng báo lỡi yêu cầu nhập lại int main() { int n; { printf("Nhap vao so nguyen duong n: "); scanf("%d", &n); if (n