Hướng dẫn how do you go back a loop in python? - làm thế nào để bạn quay lại một vòng lặp trong python?

Lặp lại nhiều câu trả lời khác, và chỉ để hoàn thiện, bạn sẽ cần sử dụng while loop.

i = 0
while i < 5:
    print[i]
    if [not condition]:
       i+=1

Nếu bạn muốn di chuyển trở lại một lần lặp trong vòng lặp [thay vì lặp lại lần lặp], thì hãy sử dụng điều này:

i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1

Về cơ bản,

i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
0 đánh giá trên mỗi lần lặp và kiểm tra xem
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
1. Do đó, bằng cách giảm/không thay đổi
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
2, chúng ta nhận được một cái gì đó như thế này: [giá trị của
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
2]

Không thay đổi:

i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
4

Giảm giá:

i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
5

Lý do tại sao

i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
6 trong vòng lặp của bạn không làm cho nó lặp lại lần lặp là đơn giản. Trong vòng lặp
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
7,
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
2 được gán giá trị của mục tiếp theo trong vòng lặp FOR. Python có thể ít quan tâm đến những gì bạn làm với
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
2, miễn là nó có thể gán mục tiếp theo cho nó. Do đó, FOR LOOP
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
0 gần với điều này hơn:

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    

Tuy nhiên, trong sự tương tự này, bạn sẽ không thể truy cập các biến được xác định

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
1 [____ 22, ________ 23]. Đây là cách tôi đơn giản hóa logic của
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
4. Lưu ý rằng bất kể
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
2 được gán cho những gì, nó sẽ được gán cho
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
2 cho lần lặp tiếp theo và vòng lặp thực sự không quan tâm đến
i = 0
while i < 5:
    print[i]
    if [condition]:
        i -= 1
    else:
        i += 1
2 là gì.

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 và
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9 cho phép bạn kiểm soát luồng của các vòng lặp. Họ là một khái niệm mà người mới bắt đầu Python có xu hướng hiểu lầm, vì vậy hãy chú ý cẩn thận.

Sử dụng
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8

Tuyên bố

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 sẽ hoàn toàn thoát ra khỏi vòng lặp hiện tại, có nghĩa là nó đã giành được nhiều câu nói có thêm bên trong nó.

>>> names = ["Rose", "Max", "Nina", "Phillip"]
>>> for name in names:
...     print[f"Hello, {name}"]
...     if name == "Nina":
...         break
...
Hello, Rose
Hello, Max
Hello, Nina

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 hoàn toàn thoát ra khỏi vòng lặp.breaks out of the loop.

Sử dụng
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9 hoạt động hơi khác một chút. Thay vào đó, nó quay trở lại bắt đầu vòng lặp, bỏ qua bất kỳ câu lệnh nào khác trong vòng lặp.

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9 tiếp tục bắt đầu vòng lặpstart of the loop

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 và
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9 được hiển thị

Điều gì xảy ra khi chúng ta chạy mã từ tệp Python này?

# Python file names.py
names = ["Jimmy", "Rose", "Max", "Nina", "Phillip"]

for name in names:
    if len[name] != 4:
        continue

    print[f"Hello, {name}"]

    if name == "Nina":
        break

print["Done!"]

Kết quả

Xem nếu bạn có thể đoán kết quả trước khi mở rộng phần này.

Sử dụng
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 và
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9 trong các vòng lồng nhau.

Hãy nhớ rằng,

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 và
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9 chỉ hoạt động cho vòng lặp hiện tại. Mặc dù tôi đã lập trình Python trong nhiều năm, nhưng đây là điều vẫn còn vận chuyển tôi!current loop. Even though I’ve been programming Python for years, this is something that still trips me up!

>>> names = ["Rose", "Max", "Nina"]
>>> target_letter = 'x'
>>> for name in names:
...     print[f"{name} in outer loop"]
...     for char in name:
...             if char == target_letter:
...                 print[f"Found {name} with letter: {target_letter}"]
...                 print["breaking out of inner loop"]
...                 break
...
Rose in outer loop
Max in outer loop
Found Max with letter: x
breaking out of inner loop
Nina in outer loop
>>>

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 trong vòng bên trong chỉ bị phá vỡ khỏi vòng lặp bên trong! Vòng ngoài tiếp tục chạy.

Kiểm soát vòng lặp trong các vòng
>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
3

Bạn cũng có thể sử dụng

_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
8 và
_i = 0
_length = len[]
while _i < _length:
    i = _i
    _i += 1
    
9 trong các vòng
>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
3. Một kịch bản phổ biến là chạy một vòng lặp mãi mãi, cho đến khi một điều kiện nhất định được đáp ứng.

>>> count = 0 
>>> while True:
...     count += 1
...     if count == 5:
...             print["Count reached"]
...             break
...
Count reached

Hãy cẩn thận rằng tình trạng của bạn cuối cùng sẽ được đáp ứng, nếu không thì chương trình của bạn sẽ bị mắc kẹt trong một vòng lặp vô hạn. Để sử dụng sản xuất, nó tốt hơn để sử dụng lập trình không đồng bộ.

Các vòng lặp và câu lệnh
>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
7

Giống như trong các chức năng, hãy xem xét tuyên bố

>>> for name in names:
...     if name != "Nina":
...         continue
...     print[f"Hello, {name}"]
...
Hello, Nina
7 là chuyển đổi cứng của vòng lặp.

>>> def name_length[names]:
...     for name in names:
...             print[name]
...             if name == "Nina":
...                     return "Found the special name"
...
>>> names = ["Max", "Nina", "Rose"]
>>> name_length[names]
Max
Nina
'Found the special name'

Làm thế nào để bạn thoát ra khỏi một vòng lặp trong Python?

Python cung cấp hai từ khóa chấm dứt một lần lặp vòng lặp sớm: Tuyên bố Break Python ngay lập tức chấm dứt hoàn toàn một vòng lặp.Thực hiện chương trình tiến hành tuyên bố đầu tiên sau cơ thể vòng lặp.Tuyên bố Python tiếp tục ngay lập tức chấm dứt lặp lại vòng lặp hiện tại.The Python break statement immediately terminates a loop entirely. Program execution proceeds to the first statement following the loop body. The Python continue statement immediately terminates the current loop iteration.

Làm thế nào để bạn quay lại một dòng cụ thể trong Python?

Python không cho phép bạn quay lại một số dòng cụ thể và ngay cả khi nó đã xảy ra, bạn không nên tận dụng khả năng đó vì nó dẫn đến các chương trình không thể giải quyết được.Thay vào đó, hãy học cách sử dụng các chức năng và cấu trúc mã của bạn để các chức năng có ý nghĩa., and even if it did, you should not take advantage of that capability because it results in unmaintainable programs. Instead, learn how to use functions and structure your code so that functions make sense.

Bài Viết Liên Quan

Chủ Đề