Tất cả các chương trình học đến thời điểm này đều theo cấu trúc tuần tự.. Nhập vào một số n từ bàn phím và kiểm tra xem[r]
Trang 1T IN ĐẠI CƯƠNG
Bài 4: CÁC CẤU TRÚC ĐIỀU KHIỂN
Ths Nguyễn Thị Phương Thảo
Bộ môn Kỹ thuật máy tính và mạng, Khoa CNTT Trường Đại học Thủy Lợi
Trang 2Các cấu trúc điều khiển
Cấu trúc tuần tự
Cấu trúc rẽ nhánh
Cấu trúc lặp
Từ khoá break và continue
Trang 3Cấu trúc tuần tự
Các lệnh được lần lượt thực hiện
Tất cả các chương trình học đến thời
Trang 4Câu lệnh rẽ nhánh
Điều
kiện
sai
Công việc
đúng
Câu lệnh IF
Cú pháp :
if (<điều kiện>) {
<công việc>
}
Quá trình thực hiện
1 Kiểm tra <điều kiện> (biểu thức logic) Nếu sai : bỏ qua
2 Thực hiện <công việc> (một lệnh hoặc khối lệnh)
Trang 5Câu lệnh IF-ELSE
Điều
kiện
Công việc 1
đúng
sai
Cú pháp:
if (<điều kiện>) {
<công việc 1>
}
else
{
<công việc 2>
}
Quá trình thực hiện
1 Kiểm tra <điều kiện> Nếu sai : chuyển đến bước 3
2 Thực hiện <công việc 1> và bỏ qua bước
Công việc 2
Trang 6Bài tập
1 Nhập vào một số n từ bàn phím và kiểm tra xem
n có là số chẵn In câu trả lời ra màn hình
2 Viết chương trình nhập vào 3 số thực In ra màn hình số lớn nhất trong 3 số
3 Viết chương trình tính và in ra màn hình giá trị biểu thức sau:
𝑥 + 1 3𝑥
Với x là số nguyên được nhập từ bàn phím
Trang 7Câu lệnh SWITCH
Cú pháp
switch(<biểu thức>)
{
case <giá trị 1> : <công việc 1> ;
case <giá trị 2> : <công việc 2> ; break break ; ;
case <giá trị n> : <công việc n> ;
default : <công việc mặc định> ;
break;
}
Chú ý
- <biểu thức> phải có kiểu nguyên hoặc kí tự
- Không được phép quên lệnh break đằng sau mỗi <công việc> !
- Không bắt buộc phải có default
Trang 8Ví dụ
Viết chương trình C++ để nhập số nguyên dương n và in ra số dư của phép chia n cho 4:
Ví dụ nhập n=13, In ra màn hình dòng
Trang 9Bài 1
Trang 10Ví dụ
Bài 2
Viết chương trình nhập vào 1 ký tự (A,B, C,
điểm trong thang điểm 4”.