Vòng lặp Python

Các vòng lặp sau có sẵn trong Python để đáp ứng nhu cầu lặp. Python cung cấp 3 lựa chọn để chạy vòng lặp. Chức năng cơ bản của tất cả các kỹ thuật đều giống nhau, mặc dù cú pháp và lượng thời gian cần thiết để kiểm tra điều kiện là khác nhau.

Chúng ta có thể chạy lặp lại một câu lệnh hoặc một tập hợp câu lệnh bằng cách sử dụng lệnh vòng lặp.

Các loại vòng lặp sau đây có sẵn trong ngôn ngữ lập trình Python.

STTTên vòng lặpLoại lặp & Mô tả
1While loopLặp lại một câu lệnh hoặc một nhóm câu lệnh trong khi một điều kiện nhất định là TRUE. Nó kiểm tra điều kiện trước khi thực hiện thân vòng lặp.
2For loopLoại vòng lặp này thực thi một khối mã nhiều lần và viết tắt mã quản lý biến vòng lặp.
3Nested loopsChúng ta có thể lặp một vòng lặp bên trong một vòng lặp khác.

Câu lệnh điều khiển vòng lặp

Các câu lệnh dùng để điều khiển vòng lặp và thay đổi tiến trình lặp được gọi là các câu lệnh điều khiển. Tất cả các đối tượng được tạo ra trong phạm vi cục bộ của vòng lặp sẽ bị xóa khi quá trình thực thi hoàn tất.

Python cung cấp các câu lệnh điều khiển sau. Chúng ta sẽ thảo luận chi tiết về chúng ngay sau đây.

Chúng ta hãy xem nhanh các định nghĩa của các câu lệnh điều khiển vòng lặp này.

STTTên câu lệnhMô tả
1BreakLệnh này kết thúc việc thực thi vòng lặp và chuyển quyền điều khiển của chương trình sang câu lệnh bên dưới vòng lặp.
2ContinueLệnh này bỏ qua lần lặp hiện tại của vòng lặp. Các câu lệnh theo sau câu lệnh continue không được thực thi khi trình thông dịch Python gặp câu lệnh continue.
3PassCâu lệnh pass được sử dụng khi một câu lệnh cần thiết về mặt cú pháp nhưng không có mã nào được thực thi.

Vòng lặp for

Vòng lặp for của Python được thiết kế để thực thi lặp lại một khối mã trong khi lặp qua list, tuple, dictionary hoặc các đối tượng có thể lặp khác của Python. Quá trình duyệt một dãy được gọi là phép lặp.

Cú pháp của vòng lặp for

    for value in sequence:  
        { code block }  

Trong trường hợp này, giá trị biến được sử dụng để giữ giá trị của mọi mục có trong chuỗi trước khi quá trình lặp bắt đầu cho đến khi quá trình lặp cụ thể này hoàn thành.

Lặp lại cho đến khi đạt được mục cuối cùng của chuỗi.

Code

    # Python program to show how the for loop works  
      
    # Creating a sequence which is a tuple of numbers  
    numbers = [4, 2, 6, 7, 3, 5, 8, 10, 6, 1, 9, 2]  
      
    # variable to store the square of the number  
    square = 0  
      
    # Creating an empty list  
    squares = []  
      
    # Creating a for loop  
    for value in numbers:  
        square = value ** 2  
        squares.append(square)  
    print("The list of squares is", squares)  

Output:

The list of squares is [16, 4, 36, 49, 9, 25, 64, 100, 36, 1, 81, 4]

Sử dụng câu lệnh else với vòng lặp for

Như đã nói, vòng lặp for thực thi khối mã cho đến khi đạt được phần tử chuỗi. Câu lệnh được viết ngay sau khi vòng lặp for được thực thi sau khi việc thực hiện vòng lặp for hoàn tất.

Chỉ khi quá trình thực thi hoàn tất thì câu lệnh else mới có hiệu lực. Nó sẽ không được thực thi nếu chúng ta thoát khỏi vòng lặp hoặc nếu có lỗi xảy ra.

Đây là đoạn mã để hiểu rõ hơn câu lệnh if-else.

Code

    # Python program to show how if-else statements work  
      
    string = "Python Loop"  
      
    # Initiating a loop  
    for s in a string:  
        # giving a condition in if block  
        if s == "o":  
            print("If block")  
        # if condition is not satisfied then else block will be executed  
        else:  
            print(s)  

Output:

P
y
t
h
If block
n

L
If block
If block
p

Bây giờ tương tự, sử dụng else với vòng lặp for.

    for value in sequence:  
         # executes the statements until sequences are exhausted  
    else:  
         # executes these statements when for loop is completed  

Code

    # Python program to show how to use else statement with for loop  
      
    # Creating a sequence  
    tuple_ = (3, 4, 6, 8, 9, 2, 3, 8, 9, 7)  
      
    # Initiating the loop  
    for value in tuple_:  
        if value % 2 != 0:  
            print(value)  
    # giving an else statement  
    else:  
        print("These are the odd numbers present in the tuple")  

Output:

3
9
3
9
7
These are the odd numbers present in the tuple

Hàm range()

Với sự trợ giúp của hàm range(), chúng ta có thể tạo ra một chuỗi số. range(10) sẽ tạo ra các giá trị từ 0 đến 9. (10 số).

Chúng tôi có thể cung cấp start, stop, và step size values theo hàm range (start, stop, step size). Nếu step size values không được chỉ định, nó sẽ mặc định là 1.

Vì nó không tạo ra mọi giá trị mà nó “contains” sau khi chúng ta xây dựng nên đối tượng range có thể được mô tả là “slow”. Nó cung cấp các hành động in, len và __getitem__, nhưng nó không phải là một trình vòng lặp.

Ví dụ sau đây sẽ làm rõ điều này.

Code

    # Python program to show the working of range() function  
      
    print(range(15))  
      
    print(list(range(15)))  
      
    print(list(range(4, 9)))  
      
    print(list(range(5, 25, 4)))  

Output:

range(0, 15)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[4, 5, 6, 7, 8]
[5, 9, 13, 17, 21]

Để lặp qua một chuỗi các mục, chúng ta có thể áp dụng phương thức range() trong vòng lặp for. Chúng ta có thể sử dụng tính năng lập chỉ mục để lặp qua chuỗi đã cho bằng cách kết hợp nó với hàm len(). Đây là một minh họa.

Code

    # Python program to iterate over a sequence with the help of indexing  
      
    tuple_ = ("Python", "Loops", "Sequence", "Condition", "Range")  
      
    # iterating over tuple_ using range() function  
    for iterator in range(len(tuple_)):  
        print(tuple_[iterator].upper())  

Output:

PYTHON
LOOPS
SEQUENCE
CONDITION
RANGE

Vòng lặp while

Vòng lặp while được sử dụng trong Python để lặp cho đến khi đáp ứng một điều kiện đã chỉ định. Tuy nhiên, câu lệnh trong chương trình theo sau vòng lặp while sẽ được thực thi khi điều kiện thay đổi thành sai.

Cú pháp của vòng lặp while là:

    while <condition>:  
        { code block }  

Tất cả các đoạn mã được xác định trong block. Python nhóm các câu lệnh lại với nhau bằng cách thụt lề.

Code

    # Python program to show how to use a while loop  
    counter = 0  
    # Initiating the loop  
    while counter < 10: # giving the condition  
        counter = counter + 3  
        print("Python Loops")  

Output:

Python Loops
Python Loops
Python Loops
Python Loops

Sử dụng câu lệnh else với vòng lặp while

Như đã thảo luận trước đó trong phần vòng lặp for, chúng ta cũng có thể sử dụng câu lệnh else với vòng lặp while. Nó có cú pháp tương tự.

Code

    #Python program to show how to use else statement with the while loop  
    counter = 0  
      
    # Iterating through the while loop  
    while (counter < 10):      
        counter = counter + 3  
        print("Python Loops") # Executed untile condition is met  
    # Once the condition of while loop gives False this statement will be executed  
    else:  
        print("Code block inside the else statement")  

Output:

Python Loops
Python Loops
Python Loops
Python Loops
Code block inside the else statement

Câu lệnh đơn trong Block

Vòng lặp có thể được khai báo trong một câu lệnh duy nhất, như được thấy bên dưới. Điều này tương tự với khối if-else, nơi chúng ta có thể viết khối mã trên một dòng duy nhất.

Code

    # Python program to show how to write a single statement while loop  
    counter = 0  
    while (count < 3): print("Python Loops")  

Câu lệnh điều khiển vòng lặp

Bây giờ, chúng ta sẽ thảo luận chi tiết về các câu lệnh điều khiển vòng lặp. Chúng ta sẽ xem một ví dụ về từng câu lệnh kiểm soát.

Câu lệnh Continue

Nó trả về đầu vòng lặp và không chạy các câu lệnh bên dưới ở vòng lặp hiện tại.

Code

    # Python program to show how the continue statement works  
      
    # Initiating the loop  
    for string in "Python Loops":  
        if string == "o" or string == "p" or string == "t":  
             continue  
        print('Current Letter:', string)  

Output:

Current Letter: P
Current Letter: y
Current Letter: h
Current Letter: n
Current Letter:  
Current Letter: L
Current Letter: s

Câu lệnh Break

Nó dừng việc thực thi vòng lặp khi đạt đến câu lệnh break.

Code

    # Python program to show how the break statement works  
      
    # Initiating the loop  
    for string in "Python Loops":  
        if string == 'L':  
             break  
        print('Current Letter: ', string)  

Output:

Current Letter:  P
Current Letter:  y
Current Letter:  t
Current Letter:  h
Current Letter:  o
Current Letter:  n
Current Letter:   

Câu lệnh Pass

Câu lệnh pass được sử dụng để tạo các vòng lặp trống. Câu lệnh truyền cũng được sử dụng cho các lớp, hàm và câu lệnh điều khiển trống.

Code

    # Python program to show how the pass statement works  
    for a string in "Python Loops":  
        pass  
    print( 'Last Letter:', string)   

Output:

Last Letter: s