Xem thêm

Tuyên bố if ... else trong Python

Huy Erick
Trong lập trình máy tính, câu lệnh if là một câu lệnh điều kiện. Nó được sử dụng để thực thi một khối mã chỉ khi điều kiện cụ thể được đáp ứng. Ví dụ,...

Trong lập trình máy tính, câu lệnh if là một câu lệnh điều kiện. Nó được sử dụng để thực thi một khối mã chỉ khi điều kiện cụ thể được đáp ứng. Ví dụ,

Giả sử chúng ta cần gán các điểm khác nhau cho học sinh dựa trên điểm số của họ.

  1. Nếu một học sinh đạt điểm trên 90, gán điểm A cho họ.
  2. Nếu một học sinh đạt điểm trên 75, gán điểm B cho họ.
  3. Nếu một học sinh đạt điểm trên 65, gán điểm C cho họ.

Nhiệm vụ có điều kiện này có thể được thực hiện bằng cách sử dụng câu lệnh if.

Câu lệnh if trong Python

Một câu lệnh if thực thi một khối mã chỉ khi điều kiện cụ thể được đáp ứng.

Cú pháp:

if condition:     # thân của câu lệnh if

Ở đây, nếu điều kiện của câu lệnh if là:

  • True - thân câu lệnh if được thực thi.
  • False - thân câu lệnh if bị bỏ qua.

Hãy xem ví dụ.

Working of if Statement Hình ảnh minh hoạ cho việc hoạt động của câu lệnh if

Ví dụ: Câu lệnh if trong Python

number = 10 # kiểm tra nếu số lớn hơn 0 if number > 0:     print('Number is positive') print('This statement always executes')

Kết quả mẫu 1

Number is positive This statement always executes

Trong ví dụ trên, chúng ta đã tạo một biến có tên là number. Lưu ý điều kiện kiểm tra,

number > 0

Vì số lớn hơn 0, điều kiện được tính là True. Do đó, thân câu lệnh if được thực thi.

Kết quả mẫu 2

Ngay khi đó, chúng ta thay đổi giá trị của số thành một số nguyên âm, ví dụ như -5.

number = -5

Ngay khi chúng ta chạy chương trình, kết quả sẽ là: Ngay khi chúng ta chạy chương trình, kết quả sẽ là:

This statement always executes

Điều này bởi vì giá trị của số nhỏ hơn 0. Do đó, điều kiện được tính là False. Và, thân câu lệnh if được bỏ qua.

Tuyên bố if ... else trong Python

Một câu lệnh if có thể có một mệnh đề else tùy chọn. Câu lệnh else được thực thi nếu điều kiện trong câu lệnh if được tính là False.

Cú pháp:

if condition:     # thân của câu lệnh if else:     # thân của câu lệnh else

Ở đây, nếu điều kiện bên trong câu lệnh if được tính là:

  • True - thân của câu lệnh if được thực thi và thân của câu lệnh else bị bỏ qua.
  • False - thân của câu lệnh else được thực thi và thân của câu lệnh if bị bỏ qua.

Hãy xem ví dụ.

Working of if...else Statement Hình ảnh minh hoạ cho việc hoạt động của câu lệnh if...else

Ví dụ: Tuyên bố if...else trong Python

number = 10 if number > 0:     print('Positive number') else:     print('Negative number') print('This statement always executes')

Kết quả mẫu 1

Positive number This statement always executes

Trong ví dụ trên, chúng ta đã tạo một biến có tên là number.

Vì giá trị của số là 10, điều kiện được tính là True. Do đó, mã bên trong câu lệnh if được thực thi.

Kết quả mẫu 2

Ngay khi đó, chúng ta thay đổi giá trị của biến thành một số nguyên âm, ví dụ -5.

number = -5

Ngay khi chúng ta chạy chương trình, kết quả sẽ là:

Negative number This statement always executes

Ở đây, điều kiện được tính là False. Do đó, mã bên trong câu lệnh else được thực thi.

Tuyên bố if … elif … else trong Python

Câu lệnh if ... else được sử dụng để thực thi một khối mã giữa hai lựa chọn.

Tuy nhiên, nếu chúng ta cần lựa chọn giữa hai lựa chọn hơn hai, chúng ta sử dụng câu lệnh if ... elif ... else.

Cú pháp:

if condition1:     # khối mã 1 elif condition2:     # khối mã 2 else:     # khối mã 3

Ở đây,

  • if condition1 - Điều này kiểm tra nếu condition1 là True. Nếu đúng, chương trình thực thi khối mã 1.
  • elif condition2 - Nếu condition1 không đúng, chương trình kiểm tra condition2. Nếu condition2 là True, chương trình thực thi khối mã 2.
  • else - Nếu cả condition1 và condition2 đều không đúng, chương trình mặc định thực thi khối mã 3.

Hãy xem ví dụ.

Working of if…elif…else Statement Hình ảnh minh hoạ cho việc hoạt động của câu lệnh if…elif…else

Ví dụ: Tuyên bố if…elif…else trong Python

number = 0 if number > 0:     print('Positive number') elif number < 0:     print('Negative number') else:     print('Zero') print('This statement is always executed')

Kết quả

Zero This statement is always executed

Trong ví dụ trên, chúng ta đã tạo một biến có tên là number.

Vì giá trị của số là 0, cả hai điều kiện kiểm tra đều đánh giá là False.

Do đó, câu lệnh trong thân của else được thực thi.

Các tuyên bố if lồng nhau trong Python

Có thể bao gồm một câu lệnh if trong một câu lệnh if khác. Ví dụ,

number = 5 # câu lệnh if bên ngoài if number >= 0: # câu lệnh if bên trong if number == 0: print('Number is 0') else: print('Number is positive') else: print('Number is negative')

Kết quả

Number is positive

Dưới đây là cách chương trình này hoạt động.

Working of Nested if Statement Hình ảnh minh hoạ cho việc hoạt động của câu lệnh if lồng nhau

Đọc thêm

  • Tuyên bố pass trong Python
  • Tuyên bố break và continue trong Python
1