Hướng dẫn how do you skip iterations in python? - làm thế nào để bạn bỏ qua các lần lặp lại trong python?

Tôi có một vòng lặp đi, nhưng có khả năng các ngoại lệ được nâng lên bên trong vòng lặp. Điều này tất nhiên sẽ ngăn chặn chương trình của tôi cùng nhau. Để ngăn chặn điều đó tôi bắt được các trường hợp ngoại lệ và xử lý chúng. Nhưng sau đó phần còn lại của lần lặp chạy mặc dù một ngoại lệ đã xảy ra. Có một từ khóa nào để sử dụng trong điều khoản except: của tôi để bỏ qua phần còn lại của lần lặp hiện tại?

Hướng dẫn how do you skip iterations in python? - làm thế nào để bạn bỏ qua các lần lặp lại trong python?

Martineau

Huy hiệu vàng 116K2525 gold badges161 silver badges288 bronze badges

hỏi ngày 14 tháng 2 năm 2009 lúc 19:48Feb 14, 2009 at 19:48

The.Anti.9The.Anti.9The.Anti.9

42.2K47 Huy hiệu vàng120 Huy hiệu bạc161 Huy hiệu Đồng47 gold badges120 silver badges161 bronze badges

4

Bạn đang tìm kiếm continue.

Hướng dẫn how do you skip iterations in python? - làm thế nào để bạn bỏ qua các lần lặp lại trong python?

Adriaan

17.6K7 Huy hiệu vàng38 Huy hiệu bạc73 Huy hiệu đồng7 gold badges38 silver badges73 bronze badges

Đã trả lời ngày 14 tháng 2 năm 2009 lúc 19:50Feb 14, 2009 at 19:50

0

for i in iterator:
    try:
        # Do something.
        pass
    except:
        # Continue to next iteration.
        continue

Đã trả lời ngày 14 tháng 2 năm 2009 lúc 19:52Feb 14, 2009 at 19:52

Alex McBrideAlex McBrideAlex McBride

6,8313 Huy hiệu vàng31 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges31 silver badges30 bronze badges

Ví dụ cho tiếp tục:

number = 0

for number in range(10):
   number = number + 1

   if number == 5:
      continue    # continue here

   print('Number is ' + str(number))

print('Out of loop')

Output:

Number is 1
Number is 2
Number is 3
Number is 4
Number is 6 # Note: 5 is skipped!!
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop

Đã trả lời ngày 4 tháng 4 năm 2018 lúc 8:31Apr 4, 2018 at 8:31

Adam Merckxadam MerckxAdam Merckx

1.0541 Huy hiệu vàng13 Huy hiệu bạc31 Huy hiệu đồng1 gold badge13 silver badges31 bronze badges

Một cái gì đó như thế này?

for i in xrange( someBigNumber ):
    try:
        doSomethingThatMightFail()
    except SomeException, e:
        continue
    doSomethingWhenNothingFailed()

Đã trả lời ngày 14 tháng 2 năm 2009 lúc 19:50Feb 14, 2009 at 19:50

S.LottS.LottS.Lott

Đã trả lời ngày 14 tháng 2 năm 2009 lúc 19:5279 gold badges503 silver badges773 bronze badges

1

Alex McBrideAlex McBride

6,8313 Huy hiệu vàng31 Huy hiệu bạc 30 Huy hiệu ĐồngFeb 14, 2009 at 19:51

Ví dụ cho tiếp tục:Jason Punyon

Đã trả lời ngày 4 tháng 4 năm 2018 lúc 8:3112 gold badges96 silver badges120 bronze badges

Adam Merckxadam Merckx

1.0541 Huy hiệu vàng13 Huy hiệu bạc31 Huy hiệu đồng

for i in iterator:
    try:
        # Do something.
    except:
        # Handle exception
    else:
        # Continue doing something

Một cái gì đó như thế này?Feb 16, 2016 at 19:31

378K79 Huy hiệu vàng503 Huy hiệu bạc773 Huy hiệu Đồng

Tôi nghĩ rằng bạn đang tìm kiếm tiếp tụccontinue statement (with or without a label reference) can only be used to skip one loop iteration.

Tôi có thể sử dụng gì thay vì nghỉ ở Python?

Tiếp tục tuyên bố trong Python Câu lệnh tiếp tục được sử dụng để bỏ qua mã còn lại bên trong một vòng lặp cho lần lặp hiện tại.Đối với một ví dụ, hãy sử dụng tiếp tục thay vì câu lệnh Break trong ví dụ trên. in Python The continue statement is used to skip the remaining code inside a loop for the current iteration only. for an instance, let's use continue instead of break statement in the above example.