Chương 2 (Bài 03) của bài giảng Lập trình C++ trình bày những kiến thức về cấu trúc rẽ nhánh trong lập trình C++. Trong bài học này sẽ giới thiệu những nội dung sau đây: Lệnh và khối lệnh, câu lệnh if, câu lệnh switch-case. Mời các bạn cùng tham khảo.
CHƯƠNG 02: Ngôn Ngữ C Bài 03: Cấu Trúc Rẽ Nhánh GV: Trần Phước Tuấn EMAIL: tranphuoctuan.khoatoan.dhsp@gmail.com Nội dung học Lệnh Khối lệnh Câu lệnh if Câu lệnh switch … case… Page T.P.Tuấn-Lập Trình C 9/16/2008 Lệnh Khối lệnh • Lệnh – Lệnh tác vụ, biểu thức, hàm, cấu trúc điều khiển, – Ví dụ: x=x+2; • Khối lệnh – Khối lệnh dãy câu lệnh đặt cặp dấu {}, lệnh thường viết thụt vào tab để chương trình rõ ràng, đẹp mắt – Ví dụ: #include void main() {//dấu đầu khối int a=5,b=6; printf(“%d + %d = %d.\n",a,b,a+b); }//dấu cuối khối Page T.P.Tuấn-Lập Trình C 9/16/2008 Câu lệnh if • Công dụng: ng Sử dụng giải trường hợp liên quan đến việc giải tốn có biện luận, phân chia trường hợp • Cú pháp if () BTLOGIC nh [else nh ] //thực // thực sai • Ví d ụ “Nhập vào số nguyên, cho biết số chẵn hay lẻ” Page T.P.Tuấn-Lập Trình C 9/16/2008 Câu lệnh if Lưu đồ Vào BTLOGIC Sai Đúng khối lệnh khối lệnh Ra Page T.P.Tuấn-Lập Trình C 9/16/2008 Câu lệnh if Ví dụ Nhập vào số nguyên, cho biết số chẵn hay lẻ #include #include void main() { clrscr(); int n;char kq[100]; printf(“Chuong trinh kiem tra so chan!\n”); printf(“Nhap so n: “);scanf(“%d”,&n); if (n%2==0) sprintf(kq,”%d la so chan!”, n); else sprintf(kq,”%d la so le!”, n); printf(“%s”,kq); } Page T.P.Tuấn-Lập Trình C 9/16/2008 Câu lệnh if Ví dụ Nhập hai số thực a, b Sắp xếp chúng tăng dần #include #include void main() { clrscr(); float a, b; printf(“Chuong trinh sap xep hai so!\n”); printf(“Nhap a: “);scanf(“%f”,&a); printf(“Nhap b: “);scanf(“%f”,&b); if (a>b) { float tam=a;a=b;b=tam; } printf(“a = %.2f, b = %.2f”,a,b); getch(); } Page T.P.Tuấn-Lập Trình C 9/16/2008 Câu lệnh if Một số tập Nhập a, b, c Tìm max Phát triển nhiều số Giải phương trình ax+b=0 Giải phương trình ax2+bx+c=0 Giải hệ phương trình: a1x+b1y=c1 a2x+b2y=c2 Nhập vào điểm trung bình, xếp loại học tập Tính tiền điện (nhập vào số kw) Dạng tam giác (nhập a, b,c ) Nhập vào tháng, cho biết tháng thuộc quý mấy? Page T.P.Tuấn-Lập Trình C 9/16/2008 Câu lệnh switch … case… Ví dụ - 00 #include #include void main() { int i; printf("Nhap i: "); scanf("%d", &i); switch(i) { case 3: printf("*"); case 2: printf("*"); case 1: printf("*"); }; printf(“\nAn phim bat ky de ket thuc!\n"); getch(); } Page T.P.Tuấn-Lập Trình C -Nhap i: *** An phim bat ky de ket thuc! -Nhap i: ** An phim bat ky de ket thuc! -Nhap i: * An phim bat ky de ket thuc! 9/16/2008 Câu lệnh switch … case… #include #include void main() { int ithang;char kq[100]; printf("Nhap vao thang: ");scanf("%d", &ithang); switch(ithang) { case 1:case 2:case 3: sprintf(kq,"Quy 1.\n"); break; case 4:case 5:case 6: sprintf(kq,"Quy 2.\n"); break; case 7:case 8:case 9: sprintf(kq,"Quy 3.\n"); break; case 10:case 11:case 12: sprintf(kq,"Quy 4.\n"); break; default: sprintf(kq,"Thang khong hop le.\n"); }; printf(“%s”,kq); getch(); } Ví dụ - 01 Page 10 T.P.Tuấn-Lập Trình C 9/16/2008 Câu lệnh switch … case… Cú pháp switch () { case TH1: ; [break;] break case TH2: ; [break;] break … case THn: ; [break;] break [default: ;] } Với THi (1