IV Lệnh có cấu trúc Lệnh cấu trúc rẽ nhánh a Lệnh cấu trúc IF dạng khuyết Cú pháp: if ; Ý nghĩa: Nếu điều kiện thực công việc Lưu đồ cú pháp: Điều kiện Công việc Ví dụ: Sau chương trình tìm số lớn hai số a, b #include void main() { int a, b; printf(“nhap a”); scanf(“%d”,&a); printf(“nhap b”); scanf(“%d”,&b); if (a>b) printf(“so %d la so lon nhat”,a); } Chúng ta thấy chương trình (tức tìm số lớn nhất) số thứ lớn số thứ Vây số thứ lớn sao? Chúng tìm hiểu tiếp cấu trúc IF dạng đủ phần tiếp sau: b Lệnh cấu trúc IF dạng đủ Cú pháp: if ; else b) max=a; else max=b; printf(“%d”,max); } Qua ví dụ ta thấy tùy vào yêu cầu toán mà ta lựa chọn cấu trúc cho phù hợp để giải tối ưu toán Tuy nhiên cấu trúc IF cho phép lựa chọn phương án để thực hiện, đôi lúc chúng phải lựa chọn nhiều phương án ? Để giải vấn đề tìm hiểu cấu trúc lựa chọn switch … case Cấu trúc lựu chọn: switch … case Cú pháp: switch { case : ; [break ;] case : ; [break ;] case : ; [break ;] …………… default: ; } Ý nghĩa: ước lượng so sánh với tương ứng với lệnh case thực tương ứng Lệnh break (có thể có không) cho phép ta ngưng thực lệnh phía sau nhóm lệnh hành Lưu đồ cú pháp: Giá trị I Giá trị n Giá trị II Giá trị III Nhóm lệnh Nhóm lệnh Nhóm lệnh Nhóm lệnh n Ví dụ: Viết chương trình để đọc vào năm từ bàn phím, sau in thông báo cho biết năm có word cup cách world cup năm ? #include #include void main(){ int n; printf("n=");scanf("%d",&n); switch(n%4){ case 0: printf("2 nam nua co World Cup");break; case 1: printf("1 nam nua co World Cup");break; case 2: printf("nam Word Cup");break; case 3: printf("3 nam nua co World Cup");break; } getch(); } ... switch … case Cấu trúc lựu chọn: switch … case Cú pháp: switch { case : ; [break ;] case : ; [break ;] case : ;... printf("n=");scanf("%d",&n); switch(n%4){ case 0: printf("2 nam nua co World Cup");break; case 1: printf( "1 nam nua co World Cup");break; case 2: printf("nam Word Cup");break; case 3: printf("3 nam