Câu lệnh if-elif-else được sử dụng để thực hiện có điều kiện một câu lệnh hoặc một khối câu lệnh. Điều kiện có thể đúng hoặc sai, thực hiện một việc khi điều kiện đúng, một việc khác khi điều kiện sai
nội dung
câu lệnh if
Câu lệnh if của Python giống với các ngôn ngữ lập trình khác. Nó thực thi một tập hợp các câu lệnh một cách có điều kiện, dựa trên giá trị của một biểu thức logic
Đây là dạng chung của câu lệnh if một chiều
cú pháp
if expression : statement_1 statement_2 ....
Trong trường hợp trên, biểu thức chỉ định các điều kiện dựa trên biểu thức Boolean. Khi một biểu thức Boolean được đánh giá, nó tạo ra một giá trị đúng hoặc sai. Nếu biểu thức đánh giá đúng thì cùng một lượng [các] câu lệnh thụt lề theo sau if sẽ được thực thi. Nhóm [các] câu lệnh này được gọi là một khối
nếu. tuyên bố khác
Trong Python nếu. câu lệnh khác, nếu có hai khối, một khối theo sau biểu thức và khối khác theo sau mệnh đề khác. Đây là cú pháp
cú pháp
if expression : statement_1 statement_2 .... else : statement_3 statement_4 ....
Trong trường hợp trên nếu biểu thức đánh giá là đúng thì cùng một lượng [các] câu lệnh thụt lề theo sau if sẽ được thực thi và nếu biểu thức đánh giá là sai thì cùng một lượng [các] câu lệnh thụt lề theo sau other sẽ được thực thi. Xem ví dụ sau. Chương trình sẽ in câu lệnh in thứ hai khi giá trị của a là 10
a=10
if[a>10]:
print["Value of a is greater than 10"]
else :
print["Value of a is 10"]
đầu ra
Value of a is 10
Sơ đồ
nếu. yêu tinh. tuyên bố khác
Đôi khi một tình huống phát sinh khi có một số điều kiện. Để xử lý tình huống, Python cho phép thêm bất kỳ số lượng mệnh đề elif nào sau mệnh đề if và trước mệnh đề khác. Đây là cú pháp
cú pháp
if expression1 : statement_1 statement_2 ... elif expression2 : statement_3 statement_4 ... elif expression3 : statement_5 statement_6 ................... else : statement_7 statement_8
Trong trường hợp trên, Python đánh giá từng biểu thức [i. e. điều kiện] từng cái một và nếu một điều kiện đúng được tìm thấy thì [các] khối câu lệnh bên dưới biểu thức đó sẽ được thực thi. Nếu không tìm thấy điều kiện đúng thì [các] khối câu lệnh trong phần khác sẽ được thực thi. Trong ví dụ sau, chúng ta đã áp dụng if, series elif và other để lấy kiểu của một biến
var1 = 1+2j
if [type[var1] == int]:
print["Type of the variable is Integer"]
elif [type[var1] == float]:
print["Type of the variable is Float"]
elif [type[var1] == complex]:
print["Type of the variable is Complex"]
elif [type[var1] == bool]:
print["Type of the variable is Bool"]
elif [type[var1] == str]:
print["Type of the variable is String"]
elif [type[var1] == tuple]:
print["Type of the variable is Tuple"]
elif [type[var1] == dict]:
print["Type of the variable is Dictionaries"]
elif [type[var1] == list]:
print["Type of the variable is List"]
else:
print["Type of the variable is Unknown"]
đầu ra
Type of the variable is Complex
Sơ đồ
Lồng nhau nếu. tuyên bố khác
Nói chung, câu lệnh if-else lồng nhau được sử dụng khi chúng ta muốn kiểm tra nhiều hơn một điều kiện. Các điều kiện được thực thi từ trên xuống dưới và kiểm tra từng điều kiện xem nó có đúng hay không. Nếu một điều kiện đúng được tìm thấy, khối [các] câu lệnh liên quan đến điều kiện đó sẽ được thực thi, nếu không, nó sẽ chuyển sang điều kiện tiếp theo. Đây là cú pháp
cú pháp
if expression1 : if expression2 : statement_3 statement_4 .... else : statement_5 statement_6 .... else : statement_7 statement_8
Trong cú pháp trên, biểu thức 1 được kiểm tra trước, nếu nó cho giá trị true thì điều khiển chương trình sẽ chuyển sang phần if - else tiếp theo, nếu không, nó sẽ chuyển sang câu lệnh other cuối cùng và thực thi câu lệnh_7, câu lệnh_8, v.v. Trong trường hợp if - else nếu biểu thức 2 cho giá trị đúng thì câu lệnh_3, câu lệnh_4 sẽ thực hiện ngược lại câu lệnh_5, câu lệnh_6 sẽ thực hiện. Xem ví dụ sau
________số 8đầu ra
You are eligible to see the Football match. Tic kit price is $20
In the above example age is set to 38, therefore the first expression [age >= 11] evaluates to True and the associated print statement prints the string "You are eligible to see the Football match". There after program control goes to next if statement and the condition [ 38 is outside =60] is matched and prints "Tic kit price is $12".
Sơ đồ
Sử dụng toán tử and trong câu lệnh if
if expression : statement_1 statement_2 .... else : statement_3 statement_4 ....0
đầu ra
if expression : statement_1 statement_2 .... else : statement_3 statement_4 ....1
Sử dụng toán tử in trong câu lệnh if
if expression : statement_1 statement_2 .... else : statement_3 statement_4 ....2
đầu ra
if expression : statement_1 statement_2 .... else : statement_3 statement_4 ....3
Viết if-else trong một dòng mã
if expression : statement_1 statement_2 .... else : statement_3 statement_4 ....4
đầu ra
if expression : statement_1 statement_2 .... else : statement_3 statement_4 ....5
Xác định một tiêu cực nếu
Nếu một điều kiện là đúng, toán tử not được sử dụng để đảo ngược trạng thái logic, thì toán tử logic not sẽ biến nó thành false