Nội dung lý thuyết
BÀI 6. CÂU LỆNH ĐIỀU KIỆN
- Mỗi sáng thức dậy, tập thể dục, vệ sinh cá nhân, ăn sáng, đến trường...
- Em thường đi đá bóng cùng các bạn vào sáng chủ nhật.
- “Nếu” bị ốm, em sẽ không tập thể dục buổi sáng (có thể là không đến trường được)
- “Nếu” trời mưa em không đi đá bóng và ở nhà giúp mẹ dọn nhà cửa; ngược lại em sẽ đi đá bóng.
=> Có những hoạt động chỉ được thực hiện khi 1 điều kiện cụ thể xảy ra. Điều kiện thường là 1 sự kiện được mô tả sau từ “Nếu”
- Mỗi 1 điều kiện được mô tả dưới dạng 1 phát biểu. Hoạt động tiếp theo phụ thuộc vào kết quả kiểm tra phát biểu đó đúng hoặc sai
- Khi kết quả kiểm tra là đúng, ta nói điều kiện được thoả mãn. Khi kết quả kiểm tra là sai, ta nói điều kiện không thoả mãn.
- Ví dụ 1: Ta muốn chương trình in ra màn hình giá trị lớn hơn trong số hai giá trị của các biến a và b. Khi đó giá trị của biến a hoặc b được in ra phụ thuộc vào phép so sánh a > b là đúng hay sai:
=> Điều kiện được biểu diễn bằng phép so sánh a > b
- Các phép so sánh thường được sử dụng để biểu diễn các điều kiện. Phép so sánh cho kết quả đúng à điều kiện được thoả mãn, ngược lại điều kiện không được thoả mãn.
- Ví dụ 1:
- Ví dụ 2:
=> Cách thể hiện hoạt động phụ thuộc vào điều kiện ở ví dụ 1 được gọi là “Cấu trúc rẽ nhánh dạng thiếu”, còn ở ví dụ 2 được gọi là “Cấu trúc rẽ nhánh dạng đủ”.
- Mọi ngôn ngữ lập trình đều có các câu lệnh thể hiện cấu trúc rẽ nhánh dạng thiếu và đủ. Cấu trúc rẽ nhánh giúp cho việc lập trình linh hoạt hơn.
If <điều kiện> then <câu lệnh>
Trong đó If
, then
là các từ khoá
- Ví dụ 1: Giả sử cần in số a ra màn hình nếu a > b
If a>b then write (a);
- Ví dụ 2: Viết câu lệnh nhập số a <=5; Nếu số đã nhập > 5 thì thông báo "số đã nhập không hợp lệ"
readln(a) If a>5 then write (‘So da nhap khong hop le’);
- Cấu trúc: If <điều kiện> then <câu lệnh 1>
If
, then
, else
là các từ khoá
- Ví dụ 3: Viết câu lệnh kiểm tra nếu b khác 0 thì tính kết quả a/b; Ngược lại thì thông báo lỗi
If b<>0 then x:=a/b else write (‘Mau so bang 0, khong chia duoc’);