Bài giảng Kỹ thuật lập trình cơ bản (C++) - Chương 2 trang bị cho người học những kiến thức về cấu trúc điều khiển. Trong chương này người học có thể tìm hiểu một số nội dung sau: Câu lệnh điều kiện IF, câu lệnh SWITCH, câu lệnh FOR, câu lệnh WHILE,... Mời các bạn cùng tham khảo.
Trang 1GV: ThS TRẦN NGUYỄN ANH CHI
Trường Cao đẳng Công nghệ Thông Tin Khoa Công nghệ Thông Tin
TpHCM, 02/2011
CHƯƠNG 2 CẤU TRÚC ĐIỀU KHIỂN
PHẦN 1: CẤU TRÚC ĐIỀU KIỆN và RẼ NHÁNH
Câu lệnh điều kiện IF
2
Biểu thức điều kiện
Đúng Lệnh 1 Lệnh n
Trang 2Câu lệnh điều kiện IF (tt)
Ví dụ 1:
3
void main() {
int x, y;
cout<<“Nhap gia tri cho x va y“;
cin>>x>>y;
if(x >= y) cout<<“Gia tri cua x lon hon y“;
cout<<“Gia tri cua x lon hon y“;
x = x – y;
cout<<“Gia tri x moi: “<<x;
} }
Trang 3Câu lệnh điều kiện IF (tt)
5
Biểu thức điều kiện
Đúng Lệnh 1 Lệnh n
<khối lệnh 2>;
}
Trang 4Câu lệnh điều kiện IF (tt)
else //x < y cout<<“Gia tri cua x nho hon y“;
int x, y;
cout<<“Nhap gia tri cho x va y“;
cin>>x>>y;
if(x >= y) {
cout<<“Gia tri cua x lon hon y“;
y = y – x;
cout<<“Gia tri y moi: “<<y;
} }
Trang 5Câu lệnh điều kiện IF (tt)
Một số lưu ý:
Câu lệnh điều kiện IF (tt)
Trang 6<khối lệnh> ;break ;
………
case nk:
<khối lệnh>;
break ;[default: <khối lệnh> ; ]
Trang 7Câu lệnh SWITCH (tt)
Ví dụ 1:
13
void main() {
int n;
cout<<“Nhap gia tri cho n (1<=n<=3)“;
cin>>n;
switch(n) {
Câu lệnh SWITCH (tt)
14
Một số lưu ý:
• ni là các hằng số nguyên hoặc ký tự
nào gặp break hoặc cuối switch sẽ kết thúc Ví dụ:
Trang 8GV: ThS TRẦN NGUYỄN ANH CHI
Trường Cao đẳng Công nghệ Thông Tin Khoa Công nghệ Thông Tin
TpHCM, 02/2011
CHƯƠNG 2 CẤU TRÚC ĐIỀU KHIỂNPHẦN 2: CẤU TRÚC LẶP
Trang 9thỏa một điều kiện nào đó.
17
Câu lệnh FOR
18
for(<Biểu thức khởi đầu>;<Biểu thức điều kiện>;<Bước nhảy>)
Ví dụ 1: Xuất câu “Hello!” 10 lần,
Bước nhảy
Bước buoc Đk Xuất
Trang 10(Biểu thức ĐK = 0)
Thực hiện (các) lệnh trong vòng lặp
Tăng/Giảm chỉ số lặp (bước nhảy)
Trang 11<Biểu thức khởi đầu>;
while(<Biểu thức điều kiện>)
Trang 12Biểu thức khởi đầu
Biểu thức điều kiện
Trang 14Biểu thức khởi đầu
Biểu thức điều kiện Bước nhảy
Trang 15cout<<“Nhap n: ”;
cin>>n;
}while (n < 1 || n > 100);
}
So sánh FOR, WHILE và DO…WHILE
30
for (int i = 1; i <= n; i++)
cout<<i<<endl;
i++;
} while (i <= n);
Ví dụ: n = 10;
Trang 16trong khi WHILE và DO…WHILE có thể sử dụng điều kiện khác để thoát.
…;
} while (1);
So sánh (tt)
cout<<n<<“\t”;
n++;
}while (n < 10);
Trang 17Một số lưu ý
thì các thành phần cách nhau bằng dấu ,
Trang 18WHILE và DO…WHILE, thì các điều kiện kết hợp với nhau bằng phép AND (&&) hoặc phép OR (||)
cout<<(i + j);
cout<<“\n”;
} }
Một số lưu ý (tt)
Trang 19• Trong câu lệnh FOR có thể không có <Biểu thức khởi đầu>
cout<<i<<endl;
i++;
}
Một số lưu ý (tt)
Trang 20• Trong câu lệnh lặp có thể không có <Biểu thức điều kiện>
if(i > 10)
break;
cout<<i<<endl;
}Một số lưu ý (tt)
if (i % 2 == 0)
break;
cout<<i;
} for (i = 1; i <= 10; i++) {
Trang 21• Vòng lặp đi xuôi: giá trị bước nhảy tăng dần
cout<<n<<“\t”;
}
Ví dụ 2:
Xuất:
Trang 22từ lần đầu điều kiện lặp đã không thỏa Ví dụ:
cout<<n<<endl;
n ;
}