Lệnh if...elif...else trong Python
Một lệnh else có thể được sử dụng kết hợp với lệnh if . Một lệnh else chứa khối code mà thực thi nếu biểu thức điều kiện trong lệnh if được ước lượng là 0 hoặc một giá trị false. Lệnh else là lệnh tùy ý và chỉ có duy nhất một lệnh else sau lệnh if. Cú pháp của lệnh if...else là: ...
Một lệnh else có thể được sử dụng kết hợp với lệnh if. Một lệnh else chứa khối code mà thực thi nếu biểu thức điều kiện trong lệnh if được ước lượng là 0 hoặc một giá trị false. Lệnh else là lệnh tùy ý và chỉ có duy nhất một lệnh else sau lệnh if.
Cú pháp của lệnh if...else là:
if bieu_thuc: cac_lenh else: cac_lenh
Dưới đây là ví dụ minh họa lệnh if...else trong Python:
var1 = 100 if var1: print "1 - Nhan mot gia tri true" print var1 else: print "1 - Nhan mot gia tri false" print var1 var2 = 0 if var2: print "2 - Nhan mot gia tri true" print var2 else: print "2 - Nhan mot gia tri false" print var2 print "Good bye!"
Khi code trên được thực thi sẽ cho kết quả:
1 - Nhan mot gia tri true 100 2 - Nhan mot gia tri false 0 Good bye!
Lệnh elif trong Python
Lệnh elif cho phép bạn kiểm tra nhiều điều kiện và thực thi khối code ngay khi một trong các điều kiện được ước lượng là true. Cũng giống như lệnh else, lệnh elif là tùy ý. Tuy nhiên, không giống else mà chỉ có một lệnh được theo sau if, thì bạn có thể sử dụng nhiều elif theo sau if.
Cú pháp của lệnh elif là:
if bieu_thuc1: cac_lenh elif bieu_thuc2: cac_lenh elif bieu_thuc3: cac_lenh else: cac_lenh
Python không cung cấp các lệnh switch hoặc case như trong các ngôn ngữ lập trình khác, tuy nhiên bạn có thể sử dụng các lệnh if…elif để thực hiện vai trò như của switch hoặc case như trong ví dụ trên.
Dưới đây là ví dụ của lệnh elif trong Python:
var = 100 if var == 200: print "1 - Nhan mot gia tri true" print var elif var == 150: print "2 - Nhan mot gia tri true" print var elif var == 100: print "3 - Nhan mot gia tri true" print var else: print "4 - Nhan mot gia tri false" print var print "Good bye!"
Khi code trên được thực thi sẽ cho kết quả:
3 - Nhan mot gia tri true 100 Good bye!