Bài giảng Tin học đại cương Bài 3: Các cấu trúc lập trình trong C thông tin đến quý độc giả các nội dung cấu trúc lệnh khối; cấu trúc rẽ nhánh; cấu trúc lặp; các lệnh thay đổi cấu trúc lập trình.
VIỆN CÔNG NGHỆ THÔNG TIN SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY TIN HỌC ĐẠI CƯƠNG PHẦN 2: LẬP TRÌNH BẰNG NGƠN NGỮ C BÀI 3: CÁC CẤU TRÚC LẬP TRÌNH TRONG C Ts Nguyễn Thanh Hùng BÀI 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 rẽ nhánh 3.2.1 Cấu trúc if, if … else 3.2.2 Cấu trúc lựa chọn switch 3.3 Cấu trúc lặp 3.3.1 Vòng lặp for 3.3.2 Vòng lặp while 3.4 Các lệnh thay đổi cấu trúc lập trình 3.4.1 continue 3.4.2 break 3.1 Cấu trúc lệnh khối Thể cấu trúc Lệnh khối dãy câu lệnh đặt cặp dấu ngoặc nhọn {} { lenh_1; lenh_2; … lenh_n; } C cho khối, trước phép khai báo biến lệnh phần khai báo phải nằm câu lệnh 3.1 Cấu trúc lệnh khối (tiếp) Lệnh khối lồng nhau: Trong lệnh khối chứa lệnh khối khác Sự lồng không hạn chế { lenh; { lenh; } … } 3.1 Cấu trúc lệnh khối (tiếp) Ví dụ: #include #include void main() //Noi dung cua ham main() cung la mot khoi lenh { // khai bao bien int c; c = 10; printf(“Gia tri cua c = %d day la c ngoai”,c); 3.1 Cấu trúc lệnh khối (tiếp) Ví dụ (tiếp): // bat dau mot khoi lenh khac { int c; c = 10; printf(“\n Gia tri cua c = %d day la c trong”,c); printf(“\n Tang gia tri cua c them 10 don vi”); c = c + 10; printf(“\n Gia tri cua c = %d day la c trong”,c); } printf(“\n Gia tri cua c = %d day la c ngoai”,c); getch(); }// ket thuc khoi lenh cua ham main() 3.1 Cấu trúc lệnh khối (tiếp) Kết quả: Gia tri cua c = 10 Gia tri cua c = 10 Tang gia tri cua c day la c ngoai day la c them 10 don vi Gia tri cua c = 20 day la c Gia tri cua c = 10 day la c ngoai BÀI 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 rẽ nhánh 3.2.1 Cấu trúc if, if … else 3.2.2 Cấu trúc lựa chọn switch 3.3 Cấu trúc lặp 3.3.1 Vòng lặp for 3.3.2 Vòng lặp while 3.4 Các lệnh thay đổi cấu trúc lập trình 3.4.1 continue 3.4.2 break 3.2.1 Cấu trúc if, if … else Cú pháp cấu trúc if if (bieu_thuc_dieu_kien) lenh; Cú pháp cấu trúc if … else if (bieu_thuc_đieu_kien) lenh_1; else lenh_2; 3.2.1 Cấu trúc if, if … else (tiếp) 10 3.3.2 Vòng lặp while Mục đích: Dùng để thực lặp lặp lại cơng việc với số lần lặp khơng xác định Cú pháp: Có dạng: while (bieu_thuc) lenh; lenh; while (bieu_thuc); 29 3.3.2 Vòng lặp while 30 3.3.2 Vòng lặp while while do{…} while: while: Kiểm tra điều kiện vòng lặp (tức giá trị biểu thức) trước thực lệnh Các lenh sau while khơng thực lần do{…} while: Thực lenh trước kiểm tra dieu_kien vòng lặp Các lenh sau while thực lần dù bieu_thuc có giá trị 31 3.3.2 Vòng lặp while Ví dụ: Nhập vào điểm sinh viên, điểm khơng ∈ [0, 10] thơng báo cho người dùng nhập lại Cách làm: Nếu dùng lệnh if Không dùng for lần lặp Sử dụng vòng lặp Chỉ kiểm tra lần chưa biết trước số while 32 3.3.2 Vòng lặp while #include #include void main() { float diem; clrscr(); printf(“Chuong trinh nhap diem sinh vien\n"); printf("Nhap diem (0