Một câu lệnh khác có thể được kết hợp với một câu lệnh if. Một câu lệnh khác chứa khối mã thực thi nếu biểu thức điều kiện trong câu lệnh if chuyển thành 0 hoặc giá trị FALSE
Câu lệnh khác là một câu lệnh tùy chọn và chỉ có thể có nhiều nhất một câu lệnh khác theo sau nếu
cú pháp
Cú pháp của if. tuyên bố khác là -
if expression: statement[s] else: statement[s]
sơ đồ dòng chảy
Ví dụ
#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -
1 - Got a true expression value 100 2 - Got a false expression value 0 Good bye!
Tuyên bố Elif
Câu lệnh elif cho phép bạn kiểm tra nhiều biểu thức để tìm TRUE và thực thi một khối mã ngay khi một trong các điều kiện được đánh giá là TRUE
Tương tự như câu lệnh other, câu lệnh elif là tùy chọn. Tuy nhiên, không giống như other, có thể có nhiều nhất một câu lệnh, có thể có một số câu lệnh elif tùy ý theo sau if
cú pháp
if expression1: statement[s] elif expression2: statement[s] elif expression3: statement[s] else: statement[s]
Core Python không cung cấp câu lệnh switch hoặc case như trong các ngôn ngữ khác, nhưng chúng ta có thể sử dụng if. yêu tinh. các câu lệnh để mô phỏng trường hợp chuyển đổi như sau -
Đây
#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"5 chính xác là 1 tuyên bố. Trong trường hợp bạn muốn một giải pháp thay thế cho if, bạn có thể mở rộng nó bằng một giải pháp khác [2]
if[condition]
statement;
else
statement2;
Một lần nữa,
#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"5 và
#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"7 chỉ là một câu lệnh [mỗi câu]. Nhưng còn việc sử dụng nhiều hơn một câu lệnh trong một trường hợp thì sao?
if[condition]
statement1;
statement2;
ở đây câu lệnh 1 sẽ thuộc về điều kiện và câu lệnh 2 sẽ được thực hiện mà không cần điều kiện. [4]
if[condition]
statement1;
statement2;
else
statement3;
Và ở đây, nó thậm chí còn tồi tệ hơn, vì other cần phải theo ngay sau câu lệnh if hoặc chúng sẽ không được coi là được kết nối và bạn gặp lỗi vì other không có nghĩa gì nếu không có if
Vậy làm thế nào chúng ta có thể sử dụng nhiều hơn một câu lệnh cho mỗi trường hợp, {} chúng ta thường sử dụng những gì và tại sao chúng ta phải bận tâm về những trường hợp được đề cập ở trên?
Để có nhiều hơn một câu lệnh cho mỗi trường hợp, chúng tôi sử dụng thủ thuật làm việc với các khối mã bắt đầu bằng
if[condition]
statement;
else
statement2;
0 và kết thúc bằng if[condition]
statement;
else
statement2;
1, các khối này được tính là một câu lệnh bất kể số lượng câu lệnh bên trong. [*]Lý do tại sao chúng ta nên xem xét điều này mặc dù bạn có thể hoàn toàn ổn bằng cách sử dụng các khối mọi lúc ngay cả khi chúng không cần thiết là vì thỉnh thoảng chúng ta có thể gặp phải một trong những lỗi được mô tả ở trên có liên quan đến khả năng này
e. g. dấu chấm phẩy
Khi bạn đặt dấu chấm phẩy ở cuối một điều kiện, như thế này. if [lựa chọn1===lựa chọn2]; . Bất kỳ mã nào sau đó sẽ được xử lý mà không cần quan tâm đến kết quả của điều kiện if đó
Điều đó khá gần, nhưng dấu chấm phẩy không kết thúc câu lệnh if, nó kết thúc câu lệnh if. Điều này có thể gây nhầm lẫn, nhưng hãy xem [1] và bạn có thể thấy rằng
if[condition]
statement;
else
statement2;
2 chỉ có nghĩa là#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"0
vì vậy dấu chấm phẩy tạo ra một câu lệnh trống bằng cách kết thúc "không có gì" sau điều kiện mà thông thường sẽ bị bỏ qua và bây giờ điều kiện hoặc là kết thúc hoặc một điều kiện khác cần phải theo ngay sau nó, nhưng hầu hết đó chỉ là một sai lầm và nó diễn ra như thế này.
if[condition]
statement;
else
statement2;
3 và sau đó bạn gặp phải lỗi được mô tả trong [4]Một cách sử dụng khác của tính năng này là một câu lệnh có điều kiện cũng được tính là một câu lệnh, cho phép chúng ta tạo một trường hợp
if[condition]
statement;
else
statement2;
4 bằng cách lồng vào nhau#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"3
có thể được định dạng để
#!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value" print var1 else: print "1 - Got a false expression value" print var1 var2 = 0 if var2: print "2 - Got a true expression value" print var2 else: print "2 - Got a false expression value" print var2 print "Good bye!"4
[*] {} được sử dụng làm khối mã cho các điều kiện và vòng lặp, các hàm và đối tượng có thể sử dụng chúng theo cách khác