Lập trình tính toán khoa học kỹ thuật 1
Buổi 3: Cấu trúc điều khiển
Giảng viên: TS. Lê Hoàng Sơn
lehoangson@hus.edu.vn
Lê Hoàng Sơn 2/18
Nội dung chính
Cấu trúc rẽ nhánh
1
Cấu trúc lặp
2
Bài tập
3
Lê Hoàng Sơn 3/18
1. Cấu trúc rẽ nhánh
Cú pháp If tổng quát:
If (biểu thức A)
{
Các lệnh;
}
else If (biểu thức B)
{
Các lệnh;
}
else {
Các lệnh;
}
Trong C cho phép sử dụng các cấu trúc if lồng nhau để giải quyết bài toán
Lê Hoàng Sơn 4/18
Ví dụ: So sánh hai số a và b
# include <stdio.h>
# include <conio.h>
int main() {
int a, b;
printf("Nhap vao so a: ");
scanf("%d", &a);
printf("Nhap vao so b: ");
scanf("%d", &b);
if (a>b) {
printf("a lon hon b.\n");
}
else if (a<b) {
printf("a nho hon b.\n");
}
else printf("a bang b.\n");
getch();
return 0;
}
Nếu a lớn hơn b
Nếu a nhỏ hơn b
Nếu a bằng b
Nhập số nguyên a
Lê Hoàng Sơn 5/18
Cấu trúc switch
Cú pháp switch tổng quát:
switch (biểu thức)
{
case A: các lệnh;
break;
case B: các lệnh;
break;
case C: các lệnh;
break;
};
Nếu biểu thúc (toán học, logic) nhận giá trị nào thì sẽ thực hiện các
lệnh tương ứng