Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.Câu lệnh if và câu lệnh if… else là một câu lệnh đơn.
Trường Đại Tôn Đức Thắng Khoa Công nghệ thông tin Bộ môn Khoa học máy tính LẬP TRÌNH C ThS Nguyễn Văn Tân Email: nvtan@it.tdt.edu.vn Chương 4: Câu lệnh điều kiện và rẻ nhánh 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Nội dung 19/05/2014 Câu lệnh điều kiện if Câu lệnh rẽ nhánh switch Một số kinh nghiệm lập trình Một số ví dụ minh họa Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if (thiếu) S Đ Trong ( ), cho kết (sai = 0, ≠ 0) if () ; Câu lệnh đơn Câu lệnh phức (kẹp { }) 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if (thiếu) void main() { if (a == 0) printf(“a bang 0”); if (a == 0) { printf(“a bang 0”); a = 2912; } } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if (đủ) S Đ Trong ( ), cho kết (sai = 0, ≠ 0) if () ; Câu lệnh đơn Câu lệnh phức (kẹp else { }) ; 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if (đủ) void main() { if (a == 0) printf(“a bang 0”); else printf(“a khac 0”); if (a == 0) { printf(“a bang 0”); a = 2912; } else printf(“a khac 0”); } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if - Một số lưu ý Câu lệnh if câu lệnh if… else câu lệnh đơn { if (a == 0) printf(“a bang 0”); } { if (a == 0) { printf(“a bang 0”); a = 2912; } else printf(“a khac 0”); } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if - Một số lưu ý Câu lệnh if lồng vào else tương ứng với if gần if (a != 0) if (b > 0) printf(“a != va b > 0”); else printf(“a != va b 0) printf(“a != va b > 0”); else printf(“a != va b 0) printf(“PT co nghiem”); if (delta < 0) printf(“PT vo nghiem”); else // delta >= if (delta == 0) printf(“PT co nghiem kep”); else printf(“PT co nghiem”); 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if - Một số lưu ý Không thêm ; sau điều kiện if void main() { int a = 0; if (a != 0) printf(“a khac 0.”); if (a != 0); printf(“a khac 0.”); if (a != 0) { }; printf(“a khac 0.”); } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh 10 Câu lệnh switch - Một số lưu ý switch nhảy đến case tương ứng thực đến gặp break cuối switch kết thúc switch (a) { case : printf(“Mot”); break; case : printf(“Hai”); break; case : printf(“Ba”); break; } switch (a) { case : printf(“Mot”); break; case : printf(“Hai”); break; case : printf(“Ba”); break; } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh 18 Câu lệnh switch - Một số lưu ý Tận dụng tính chất bỏ break; switch (a) { case : printf(“So le”); break; case : printf(“So chan”); break; case : printf(“So le”); break; case : printf(“So chan”); break; } switch (a) { case : case : printf(“So le”); break; case : case : printf(“So chan”); break; } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh 19 Kinh nghiệm lập trình Câu lệnh if if (a == 1) printf(“Mot”); Câu lệnh switch switch (a) { if (a == 2) case 1: printf(“Mot”); printf(“Hai”); break; if (a == 3) case 2: printf(“Hai”); printf(“Ba”); break; if (a == 4) case 3: printf(“Ba”); printf(“Bon”); break; if (a == 5) case 4: printf(“Bon”); printf(“Nam”); break; case 5: printf(“Nam”); } Chương 4: Câu lệnh điều kiện rẽ nhánh 20 Kinh nghiệm lập trình Câu lệnh switch switch (a) Câu lệnh if if (a == 3.14) { printf(“OK”); case 3.14: if (a < 10) case = ‘a’ && ch = ‘A’ && ch b) { tam = a; a = b; b = tam; } … printf(“Cac so theo thu tu tang dan: ”); printf(“%d %d %d %d”, a, b, c, d); } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh 31 Bài tập Nên khai báo số lưu giá tiền km #define G1 15000 #define G2 13500 #define G3 11000 Cách tính tiền dựa số km n n = T = G1 ≤ n ≤ T = G1 + (n – 1)*G2; n > T = G1 + 4*G2 + (n – – 4)*G3; n > 120 T = T*0.9; 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh 32 ... 2912; } else printf(“a khac 0”); } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh Câu lệnh if - Một số lưu ý Câu lệnh if câu lệnh if… else câu lệnh đơn { if (a == 0) printf(“a bang 0”); } { if... printf(“So chan”); break; } 19/05/2014 Chương 4: Câu lệnh điều kiện rẽ nhánh 19 Kinh nghiệm lập trình Câu lệnh if if (a == 1) printf(“Mot”); Câu lệnh switch switch (a) { if (a == 2) case 1:... printf(“Nam”); break; case 5: printf(“Nam”); } Chương 4: Câu lệnh điều kiện rẽ nhánh 20 Kinh nghiệm lập trình Câu lệnh switch switch (a) Câu lệnh if if (a == 3.14) { printf(“OK”); case 3.14: