1. IF LÀ MỘT CẤU TRÚC ĐIỀU KHIỂN TRONG NGÔN NGỮ LẬP TRÌNH.
Cấu trúc IF:
Thân của cấu trúc if có thể bao gồm 1 hoặc nhiều câu lệnh.
VD: Viết một chương trình nếu a = 30 là số nguyên lớn hơn không
a= 30
if a > 0:
print('a la so nguyen duong')
Đây là kết quả khi chạy dòng lệnh trên.
PS C:\Users\LUCCAC\Downloads\Python> & "C:/Program Files/Python310/python.exe" c:/Users/LUCCAC/Downloads/Python/python.py
a la so nguyen duong
2. CÚ PHÁP ĐẦY ĐỦ HƠN CỦA CẤU TRÚC IF LÀ CẤU TRÚC IF ... ELSE.
Trong cấu trúc if ... else này:
Trong ví dụ dưới đây, ta cũng nhập tuổi vào từ bàn phím.
Sau đó ta kiểm tra, nếu tuổi bằng 18 thì chương trình thực thi khối if.
Nếu tuổi khác 18 thì chương trình thực thi khối else.
a= int(input('nhap so tuoi:' ))
if a == 18 :
print(' So tuoi ban nhap da chinh xac')
else:
print('So tuoi ban nhap khong chinh xac')
Kết quả sẽ khi chạy dòng lệnh trên.
………………….
Cấu trúc if ... elif ... else là cú pháp mở rộng của cấu trúc if
.
Cú pháp này cho phép chúng ta kiểm tra nhiều điều kiện của chương trình, cũng như thực thi nhiều nhánh của chương trình, tùy thuộc vào từng điều kiện.
if
sẽ được đánh giá trước. Nếu điều kiện của nhánh if thỏa mãn, chương trình sẽ thực thi thân của nhánh if, và bỏ qua tất cả các nhánh còn lại.if
không thỏa mãn (trả về false
). Chương trình sẽ lần lượt đánh giá các nhánh elif
bên dưới, theo thứ tự lần lượt từ trên xuống dưới.elif
nào đó thỏa mãn, chương trình sẽ thực thi nhánh elif
đó, và bỏ qua tất cả các nhánh còn lại.elif
đều không thỏa mãn, chương trình sẽ thực thi khối else
. Khối else
đại diện cho tất cả các trường hợp còn lại.
Dưới đây là một ví dụ, trong đó ta nhập điểm vào từ bàn phím, rồi sử dụng cấu trúc if .. elif .. else
để đánh giá giá trị của điểm, để in ra xếp loại.
diem = float(input('Moi ban nhap diem:'))
if diem>0 and diem<5:
print('Bạn xếp loại yếu kém')
elif diem>=5 and diem<6.5:
print('Bạn xếp loại trung bình')
elif diem>=6.5 and diem<8:
print('Bạn xếp loại khá')
else:
print('Bạn xếp loại giỏi')
4. CẤU TRÚC (IF LỒNG)
Có một số trường hợp, sau khi kiểm tra điều kiện If, chúng ta lại cần kiểm tra thêm một khối điều kiện If – Else If – Else bên trong nữa. Kỹ thuật này được gọi là kỹ thuật sử dụng điều kiện If lồng.
Ví dụ: Xét học bổng chỉ khi sinh viên đạt được điểm trung bình lớn hơn hoặc bằng 8. Kèm theo điều kiện Điểm rèn luyện cũng phải lớn hơn 80. Khi đủ cả 2 điều kiện thì sinh viên mới được học bổng.
diem = float(input('Moi ban nhap diem:'))
drl = int(input('Moi ban nhap diem ren luyen:'))
if (diem>=8):
if drl >= 80:
print('Bạn nhận được học bổng')
else:
print ('Bạn không đủ điều kiện nhận được học bổng do điểm rèn luyện thấp hơn quy định')
else:
print('Bạn không đủ điều kiện nhận học bổng')