Bài giảng Tin học đại cương Phần 2: Bài 3 - Các cấu trúc lập trình trong C hướng đến trình bày các vấn đề cơ bản về cấu trúc lệnh khối; cấu trúc if, if … else; cấu trúc lựa chọn switch; cấu trúc lặp;...
TIN HỌC ĐẠI CƯƠNG Bài 3. CÁC CẤU TRÚC LẬP TRÌNH TRONG C Nguyễn Thành Kiên Bộ mơn Kỹ thuật máy tính Khoa Cơng nghệ thơng tin – ĐHBK HN Bài 3. CÁC CẤU TRÚC LẬP TRÌNH TRONG C 3.1. Cấu trúc lệnh khối 3.2. Cấu trúc if, if … else 3.3. Cấu trúc lựa chọn switch 3.4. Cấu trúc lặp 3.4.1. Vịng lặp for 3.4.2. Vịng lặp while 3.4.3. Vịng lặp do{ }while 3.5. Các lệnh thay đổi cấu trúc lập trình 3.5.1. continue 3.5.2. break Bài 3. CÁC CẤU TRÚC LẬP TRÌNH TRONG C 3.1. Cấu trúc lệnh khối 3.2. Cấu trúc if, if … else 3.3. Cấu trúc lựa chọn switch 3.4. Cấu trúc lặp 3.4.1. Vịng lặp for 3.4.2. Vịng lặp while 3.4.3. Vịng lặp do{ }while 3.5. Các lệnh thay đổi cấu trúc lập trình 3.5.1. continue 3.5.2. break 3.1. Cấu trúc lệnh khối Một lệnh khối là dãy các câu lệnh được đặt trong cặp dấu ngoặc nhọn { } { lệnh_1; lệnh_2; … lệnh_n; } Ví dụ: #include #include Void main () { //day la dau khoi char ten[50]; printf("Xin cho bietten:”); scanf("%s",ten); getch(); } //day la cuoi khoi 3.1. Cấu trúc lệnh khối Trong lệnh khối có thể chứa lệnh khối khác, ta gọi đó là các lệnh khối lồng nhau. Sự lồng nhau của các lệnh khối là khơng hạn chế. Các lệnh trong lệnh khối được thực hiện tuần tự theo trật tự xuất hiện 3.1. Cấu trúc lệnh khối { lệnh; { lệnh; } … } 3.1. Cấu trúc lệnh khối C cho phép khai báo biến trong lệnh khối. Biến khai báo trong lệnh khối chỉ có tác dụng trong khối Ví dụ: #include #include void main() // Noi dung cua ham main() cung la mot khoi lenh { int c; // khai bao bien c = 10; printf(“ Gia tri cua c = %d day la c ngoai”,c); // bat dau mot khoi lenh khac { int d; d = 10; printf(“\n Gia tri cua d = %d day la c trong”,d); printf(“\n Tang gia tri cua d them 10 don vi”); d = d + 10; printf(“\n Gia tri cua d = %d day la c trong”,d); } printf(“\n Gia tri cua d = %d day la c ngoai”,d); getch(); } Bài 3. CÁC CẤU TRÚC LẬP TRÌNH TRONG C 3.1. Cấu trúc lệnh khối 3.2. Cấu trúc if, if … else 3.3. Cấu trúc lựa chọn switch 3.4. Cấu trúc lặp 3.4.1. Vòng lặp for 3.4.2. Vòng lặp while 3.4.3. Vòng lặp do{ }while 3.5. Các lệnh thay đổi cấu trúc lập trình 3.5.1. continue 3.5.2. break 3.2. Cấu trúc if, if … else Lệnh if hay cịn gọi là lệnh rẽ nhánh, nhằm điều khiển thực hiện cơng việc nào đó hay khơng tùy theo giá trị đúng/sai của biểu thức điều kiện Cấu trúc lệnh rẽ nhánh có hai dạng: Dạng khơng đầy đủ: if Dạng đầy đủ: if…else Lệnh rẽ nhánh Dạng không đầy đủ Cú pháp: if (bieu_thuc_dieu_kien) lenh_1; Lenh_ke_tiep; Biểu thức điều kiện Sai Đúng #include #include void main () { float a; printf("Nhap a = "); scanf("%f",&a); if (a !=0 ) printf("Nghich dao cua %f la %f",a,1/a); getch(); } Lệnh Lệnh 10 Bài 3. CÁC CẤU TRÚC LẬP TRÌNH TRONG C 3.1. Cấu trúc lệnh khối 3.2. Cấu trúc if, if … else 3.3. Cấu trúc lựa chọn switch 3.4. Cấu trúc lặp 3.4.1. Vịng lặp for 3.4.2. Vịng lặp while 3.4.3. Vịng lặp do{ }while 3.5. Các lệnh thay đổi cấu trúc lập trình 3.5.1. continue 3.5.2. break 25 3.4.2. Vịng lặp while Vịng lặp while dùng để lặp lại một cơng việc với số lần lặp khơng biết trước Cú pháp: while (bieu_thuc) lenh; int a=1; while (a