× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Control Flow trong Python - Những thông tin cơ bản

27/09/2022 02:00

Các câu lệnh ra quyết định trong ngôn ngữ lập trình quyết định hướng của luồng thực thi chương trình. Trong Python, câu lệnh if-else elif được sử dụng để ra quyết định.

Có những tình huống xảy ra trong cuộc sống thực khi chúng ta cần phải đưa ra một số quyết định và dựa trên những quyết định này, chúng ta quyết định mình nên làm gì tiếp theo. Các tình huống tương tự cũng phát sinh trong lập trình, nơi chúng ta cần đưa ra một số quyết định và dựa trên những quyết định này, chúng ta sẽ thực thi khối mã tiếp theo. Các câu lệnh ra quyết định trong ngôn ngữ lập trình quyết định hướng của luồng thực thi chương trình. 

Trong Python, câu lệnh if-else elif được sử dụng để ra quyết định.

câu lệnh if

câu lệnh if là câu lệnh ra quyết định đơn giản nhất. Nó được sử dụng để quyết định xem một câu lệnh hoặc một khối câu lệnh nào đó sẽ được thực thi hay không, tức là nếu một điều kiện nhất định là đúng thì một khối câu lệnh được thực thi, ngược lại thì không.

Cú pháp : 

if condition:
   # Statements to execute if
   # condition is true

Ở đây, điều kiện sau khi đánh giá sẽ là true hoặc false. nếu câu lệnh chấp nhận giá trị boolean - nếu giá trị là true thì nó sẽ thực thi khối câu lệnh bên dưới nó, ngược lại thì không. Chúng ta có thể sử dụng điều kiện với dấu ngoặc nhọn '(' ')'. 

Như chúng ta đã biết, python sử dụng thụt đầu dòng để xác định một khối. Vì vậy, khối bên dưới câu lệnh if sẽ được xác định như thể hiện trong ví dụ dưới đây:  

if condition:
   statement1
statement2

# Here if the condition is true, if block 
# will consider only statement1 to be inside 
# its block.
 

Lưu đồ của câu lệnh if trong Python

if-statement-in-python

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

 
# python program to illustrate If statement
  
i = 10
  
if (i > 15):
    print("10 is less than 15")
print("I am Not in if")

Đầu ra: 

I am Not in if

Như điều kiện có trong câu lệnh if là sai. Vì vậy, khối bên dưới câu lệnh if được thực thi.

nếu khác

Chỉ riêng câu lệnh if cho chúng ta biết rằng nếu một điều kiện đúng, nó sẽ thực thi một khối câu lệnh và nếu điều kiện sai thì nó sẽ không thực thi. Nhưng nếu chúng ta muốn làm điều gì đó khác nếu điều kiện sai. Đây là tuyên bố khác . Chúng ta có thể sử dụng câu lệnh else với câu lệnh if để thực thi một khối mã khi điều kiện sai. 

Cú pháp : 

if (condition):
    # Executes this block if
    # condition is true
else:
    # Executes this block if
    # condition is false

FlowChart của câu lệnh if-else trong Python

if-else-statement trong python

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

 
# python program to illustrate If else statement
#!/usr/bin/python
  
i = 20
if (i < 15):
    print("i is smaller than 15")
    print("i'm in if Block")
else:
    print("i is greater than 15")
    print("i'm in else Block")
print("i'm not in if and not in else Block")

Đầu ra: 

i is greater than 15
i'm in else Block
i'm not in if and not in else Block
 

Khối mã theo sau câu lệnh else được thực thi vì điều kiện hiện tại trong câu lệnh if là sai sau khi gọi câu lệnh không nằm trong khối (không có dấu cách).

Ví dụ 2: Python if else trong danh sách hiểu

 
# Explicit function
def digitSum(n):
    dsum = 0
    for ele in str(n):
        dsum += int(ele)
    return dsum
  
  
# Initializing list
List = [367, 111, 562, 945, 6726, 873]
  
# Using the function on odd elements of the list
newList = [digitSum(i) for i in List if i & 1]
  
# Displaying new list
print(newList)
Đầu ra
[16, 3, 18, 18]

Nested - if

Một if lồng nhau là một câu lệnh if là mục tiêu của một câu lệnh if khác. Các câu lệnh if lồng nhau có nghĩa là một câu lệnh if bên trong một câu lệnh if khác. Có, Python cho phép chúng ta lồng các câu lệnh if vào trong các câu lệnh if. tức là, chúng ta có thể đặt một câu lệnh if bên trong một câu lệnh if khác.

Cú pháp : 

if (condition1):
   # Executes when condition1 is true
   if (condition2): 
      # Executes when condition2 is true
   # if Block is end here
# if Block is end here

Lưu đồ của Câu lệnh Python lồng nhau if

Nested_if

Ví dụ: Python lồng nhau nếu

 
# python program to illustrate nested If statement
#!/usr/bin/python
i = 10
if (i == 10):
    
    #  First if statement
    if (i < 15):
        print("i is smaller than 15")
          
    # Nested - if statement
    # Will only be executed if statement above
    # it is true
    if (i < 12):
        print("i is smaller than 12 too")
    else:
        print("i is greater than 15")

Đầu ra: 

i is smaller than 15
i is smaller than 12 too

if-elif-else ladder

Tại đây, người dùng có thể quyết định trong số nhiều tùy chọn. Các câu lệnh if được thực hiện từ trên xuống. Ngay sau khi một trong các điều kiện kiểm soát if là đúng, câu lệnh liên kết với if đó được thực thi và phần còn lại của bậc thang bị bỏ qua. Nếu không có điều kiện nào là đúng, thì câu lệnh else cuối cùng sẽ được thực thi.

Cú pháp : 

if (condition):
    statement
elif (condition):
    statement
.
.
else:
    statement

FlowChart của Python nếu câu lệnh if else elif 

if-else-if-bậc thang trong python

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

 
# Python program to illustrate if-elif-else ladder
#!/usr/bin/python
  
i = 20
if (i == 10):
    print("i is 10")
elif (i == 15):
    print("i is 15")
elif (i == 20):
    print("i is 20")
else:
    print("i is not present")

Đầu ra: 
 

i is 20

Câu lệnh if Hand ngắn

Bất cứ khi nào chỉ có một câu lệnh duy nhất được thực thi bên trong khối if thì lệnh viết tắt if có thể được sử dụng. Câu lệnh có thể được đặt cùng dòng với câu lệnh if. 

Cú pháp: 

if condition: statement

Ví dụ: Python nếu viết tắt

 
# Python program to illustrate short hand if
i = 10
if i < 15:
    print("i is less than 15")

Đầu ra:

i is less than 15

Câu lệnh if-else tay ngắn

Điều này có thể được sử dụng để viết các câu lệnh if-else trong một dòng duy nhất mà chỉ có một câu lệnh được thực thi trong cả khối if và else. 

Cú pháp:

statement_when_True nếu điều kiện khác statement_when_False