Bài giảng Kỹ thuật lập trình - Chương 4: Cấu trúc rẽ nhánh cung cấp cho người học các kiến thức: Đặt vấn đề, câu lệnh, chương trình, cấu trúc if, cấu trúc if-else, cấu trúc if-else lồng nhau, cấu trúc switch-case. Mời các bạn cùng tham khảo nội dung chi tiết.
Trang 3CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 5 Nhi u câu l nh đ c đ t trong c p ngo c { … }
C u l nh thu c c u trúc đi u khi n nh : if,
if-else, switch, for, while, do while
Câu l nh r ng :
C h có d u ; đ ng cu i
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 8<bi u th c đi u ki n>
Trang 9CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 12< câu l nh đ n/kép khi sai>
Trang 14printf( "Nhap vao gia tri cac so a, b, c: \n" );
scanf( "%f%f%f" , &a, &b, &c);
Trang 15Bài toán: x p lo i h c sinh d a theo đi m
Trang 16Câu l nh: if- else l ng nhau
u vào: đi m
loai = “K” loai = “G” loai = “XS”
u ra: lo i
Trang 17if (<bi u th c đi u ki n 1>) <Câu l nh th c thi 1>
else if (<bi u th c đi u ki n 2>) <Câu l nh th c thi 2>
else if (<bi u th c đi u ki n 3>) <Câu l nh th c thi 3>
else <Câu l nh th c thi 4>
Trang 18Câu l nh: if-else l ng nhau
if (<bi u th c đi u ki n 1>) <Câu l nh th c thi 1>
else if (<bi u th c đi u ki n 2>) <Câu l nh th c thi 2>
else if (<bi u th c đi u ki n 3>) <Câu l nh th c thi 3>
else <Câu l nh th c thi 4>
Trang 19Phong cách:
Canh l th ng đ ng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 22< mã tr ng h p >: là bi u th c thu c m t trong các ki u sau đây
(1 ) Các ki u s nguyên , ho c d n xu t t nó thông qua typedef
(2) Ki u enum
< mã i >: (i=1, , N), các giá tr có th c a mã tr ng h p
Trang 26Câu l nh switch-case
Tr ng h p mu n:
<câu l nh 1> khi đ c th c thi xong thi thoát kh i c u trúc
switch-case luôn, không th c thi các câu l nh k ti p.
Trang 27case < mã 1 >: < câu l nh 1> break;
case < mã 2 >: < câu l nh 2> break;
case < mã N >: < câu l nh N> break;
default : < câu l nh m c nhiên>
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 30enum THop luachon;
printf("Nhap vao lua chon cua ban \n");
printf("0 Ban dong y \n");
printf("1 Ban tu choi \n");
printf("2 Ban chua co quyet dinh \n");
scanf("%d", &luachon);
switch (luachon) {
case DongY: printf("Ban dong y\n"); break;
case TuChoi: printf("Ban tu choi y\n"); break;
case ChuaQuyetDinh:printf("Ban chua co quyet dinh\n"); break;
default: printf("Ban khong nhap lua chon dung\n");
}
getch();
Trang 31 không dùng switch-case cho bài toán x p lo i sinh
viên theo đi m vì đi m không ph i ki u s nguyên