Lệnh If - Elif - Else Trong Python | TopDev
Có thể bạn quan tâm
Lệnh if có thể bạn đã gặp qua rất nhiều như trong C#, C++ hay đơn giản là trong excel để thực hiện một câu lệnh có điều kiện. Trong bài viết hôm nay, chúng ta sẽ cùng tìm hiểu về các lệnh if trong Python như if, elif hay if…else…. Đừng bỏ lỡ bài viết thú vị hôm nay của đội ngũ TopDev.
Câu lệnh điều kiện cho phép chương trình thực hiện các hành động khác nhau dựa trên các điều kiện nhất định. Dưới đây là các loại câu lệnh điều kiện phổ biến trong các ngôn ngữ lập trình.
Lệnh if trong Python
Lệnh if trong Python giống như trong ngôn ngữ C. Lệnh if được dùng để kiểm tra điều kiện, nếu thỏa mãn điều kiện if if-block (khối code) sẽ chạy, nếu không thì sẽ được bỏ qua.
Cú pháp của lệnh if là:
if dieu_kien if-blockỞ đây, nếu input thỏa mãn dieu_kien thì các lệnh trong if-block sẽ được thực hiện. Nếu dieu_kien trả về kết quả false thì lệnh sẽ không được thực hiện.
Lưu ý: trong Python, khối lệnh của lệnh if (if-block) được viết thụt lề vào trong so với dòng điều kiện if nếu sai cú pháp, dòng lệnh không thụt đầu dòng tiếp theo sẽ được hiểu là nằm ngoài khối lệnh.
Ví dụ của lệnh if trong Python:
var1 = 100 if var1 > 0 print "1 - Nhan mot gia tri true" var2 = 0 if var2 > 0 print "2 - Nhan mot gia tri true" print "Good bye!"Khi code trên được thực thi sẽ cho kết quả:
1 - Nhan mot gia tri true Good bye!Trong ví dụ trên, var1 = 100 thỏa mãn điều kiện var1 > 0, vì vậy lệnh print "1 - Nhan mot gia tri true" được thực hiện, ngược lại var2 = 0, không thỏa mãn điều kiện var2 > 0 nên chương trình sẽ tiếp tục thực hiện lệnh print "Good bye!" bên ngoài khối if.
Str trong Python là gì? Kiểu dữ liệu chuỗi và định dạng chuỗi trong PythonLệnh if…else… trong Python
Lệnh if else cũng dùng để kiểm tra điều kiện nhưng sẽ có hai vế, nếu khối code không thỏa mãn điều kiện if, thì lệnh else sẽ chạy.
Cú pháp của lệnh else if Python là:
if dieu_kien khoi_lenh_if else khoi_lenh_elseNếu điều kiện so với if == true, thì khối lệnh trong if sẽ được thực hiện, ngược lại nếu false thì chương trình sẽ chạy câu lệnh trong khối else.
Dưới đây là ví dụ minh họa lệnh if…else trong Python:
# trường hợp 1 var1 = 100 if var1 > 0 print "1 - Nhan mot gia tri true" print var1 else print "1 - Nhan mot gia tri false" print var1 # trường hợp 2 var2 = 0 if var2 > 0 print "2 - Nhan mot gia tri true" else print "2 - Nhan mot gia tri false" print "Good bye!"Khi code trên được thực thi sẽ cho kết quả:
1 - Nhan mot gia tri true 2 - Nhan mot gia tri false Good bye!Trong ví dụ này ta thấy rằng var1 = 100 thỏa điều kiện if var1 > 0 => chạy tiếp khối lệnh trong if print "1 - Nhan mot gia tri true"
Xét tới trường hợp 2, đầu tiên xét điều kiện if var2 > 0= false (vì var2 = 0) => chương trình sẽ chạy tiếp dòng lệnh trong else print "2 - Nhan mot gia tri false"
Sau khi đã kết thúc các câu lệnh trong if else chạy dòng lệnh độc lập print "Good bye!"
Tham khảo việc làm Python Hà Nội
Lệnh elif trong Python là gì?
Lệnh elif trong Python là tên gọi vắn tắt của dòng lệnh if lồng nhau if…elif…else được dùng để kiểm tra nhiều điều kiện lồng nhau, nếu khối code so với điều kiện trong if trả về false thì, nó sẽ tiếp tục kiểm tra điều kiện thứ 2, 3, 4,… trong khối elif và cứ như vậy cho đến hết. Nếu tất cả các điều kiện trong elif đều sai nó sẽ thực thi khối lệnh của else.
Cú pháp của lệnh elif là:
if dieu_kien_if khoi_lenh_if elif dieu_kien_1 khoi_lenh_1 elif dieu_kien_2 khoi_lenh_2 elif dieu_kien_3 khoi_lenh_3 else khoi_lenh_elseDưới đây là ví dụ của lệnh elif trong Python:
var = 100 if var == 200: print "1 - Nhan mot gia tri true" elif var == 150: print "2 - Nhan mot gia tri true" elif var == 100: print "3 - Nhan mot gia tri true" else print "4 - Nhan mot gia tri false" print "Good bye!"Khi code trên được thực thi sẽ cho kết quả:
3 - Nhan mot gia tri true Good bye!Tương tự như các câu lệnh if ở phần trước, đầu tiên xét điều kiện var = 100 khác với điều kiện trong if var == 200=> chạy tiếp câu lệnh trong elif, trong ví dụ ta thấy có 2 dòng elif, chạy lần lượt đến khi thỏa mãn điều kiện của elif => chạy khối lệnh trong elif đó (trường hợp nếu có rất nhiều dòng lệnh elif thì khi chạy đến dòng lệnh đúng rồi thì chương trình sẽ thực hiện khối lệnh trong elif đó và dừng lại, không chạy tiếp các elif phía dưới).
Nếu chạy hết các elif rồi mà tất cả đều false thì sẽ chạy tới khối lệnh else print "4 - Nhan mot gia tri false" trong bài thì đã thỏa elif var == 100 nên kết quả chỉ có 3 - Nhan mot gia tri true
Lồng các lệnh if trong Python
Đôi khi có một tình huống là khi bạn muốn kiểm tra thêm một điều kiện khác sau khi một điều kiện đã được ước lượng là true. Trong tình huống như vậy, bạn có thể sử dụng các lệnh if lồng nhau trong Python.
Trong cấu trúc các lệnh if lồng nhau, bạn có thể có cấu trúc if…elif…else bên trong cấu trúc if…elif…else khác.
Kiểu dữ liệu Boolean và toán tử logic AND, OR, NOT trong PythonCú pháp của cấu trúc lồng các lệnh if như sau:
if bieu_thuc1: cac_lenh if bieu_thuc2: cac_lenh elif bieu_thuc3: cac_lenh else cac_lenh elif bieu_thuc4: cac_lenh else: cac_lenhDưới đây là ví dụ minh họa cho cấu trúc các lệnh if lồng nhau trong Python:
var = 100 if var < 200: print "Gia tri bieu thuc la nho hon 200" if var == 150: print "Do la 150" elif var == 100: print "Do la 100" elif var == 50: print "Do la 50" elif var < 50: print "Gia tri bieu thuc la nho hon 50" else: print "Khong tim thay bieu thuc true" print "Good bye!"Khi code trên được thực thi sẽ cho kết quả sau:
Gia tri bieu thuc la nho hon 200 Do la 100 Good bye!Chúc các bạn thành công!
Nguồn bài viết tham khảo ucode.vn
Xem thêm việc làm công nghệ thông tin hấp dẫn trên TopDev
Từ khóa » Toán Tử điều Kiện Trong Python
-
Toán Tử 3 Ngôi Trong Python Và Cách Rút Gọn Lệnh điều Kiện
-
Bài 9: Các Toán Tử Cơ Bản Trong Python
-
[Tự Học Python] Toán Tử Ba Ngôi Trong Python »
-
Chi Tiết Bài Học 7. Điều Kiện Và Lặp - Vimentor
-
Python Có Một Toán Tử điều Kiện Ternary? - HelpEx
-
Các Loại Toán Tử Trong Python - T3H
-
Toán Tử Trong Python - Hoclaptrinh
-
Lệnh If, If...else, If...elif...else Trong Python
-
Toán Tử Python - Tech Wiki
-
Toán Tử Trong Python - Viblo
-
Bài 08. Toán Tử Trong Python (Python Operators)
-
Toán Tử 3 Ngôi Trong Python Và Cách Rút Gọn Lệnh điều Kiện
-
Toán Tử Logical Trong Python | Codelearn
-
[Python] Một Số Tips Khi Code (Phần 1) - Viblo
-
LẬP TRÌNH PYTHON CƠ BẢN #4: CÁC TOÁN TỬ ĐIỀU KIỆN CƠ ...
-
Toán Tử So Sánh Và Logic Trong Python - TEK4
-
Cấu Trúc điều Kiện Và Vòng Lặp Trong Ngôn Ngữ Python - ERX
-
Python: Các Phép Toán Cơ Bản | V1Study
-
Câu điều Kiện If Và Toán Tử điều Kiện (If Statements And Conditional ...