Bài giảng Cấu trúc điều khiển trong C cung cấp cho người học các kiến thức giúp người học có thể trình bày các cấu trúc lệnh, sinh viên hiểu và cài đặt được các cấu trúc điều khiển trong viết chương trình. Mời các bạn cùng tham khảo nội dung chi tiết.
Lập trình C Bài Cấu trúc điều khiển C Võ Đức Hoàng Email: hoangvd.it@dut.udn.vn Website: http://bkcit.dut.udn.vn/ Cập nhật: 8/2018 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, lệnh thực thi theo chuỗi từ xuống • Thực xong lệnh chuyển xuống lệnh kế tiếp • 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 true thì thực khối lệnh bên if Ví dụ: Viết chương trình nhập vào số nguyên 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 khối lệnh trước kiểm tra điều kiện Thực khối lệnh biểu thức có giá trị false Cấu trúc lặp do…while thường 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