Có bất kỳ sự khác biệt đáng kể nào giữa hai từ khóa Python
for element in some_list:
if not element:
continue
3 và for element in some_list:
if not element:
continue
4 như trong các ví dụfor element in some_list:
if not element:
pass
và
for element in some_list:
if not element:
continue
Tôi nên biết về?
Adriaan
17.6K7 Huy hiệu vàng37 Huy hiệu bạc72 Huy hiệu đồng7 gold badges37 silver badges72 bronze badges
hỏi ngày 28 tháng 2 năm 2012 lúc 14:42Feb 28, 2012 at 14:42
1
Vâng, họ làm những điều hoàn toàn khác nhau.
for element in some_list:
if not element:
continue
4 Đơn giản là không làm gì, trong khi for element in some_list:
if not element:
continue
3 tiếp tục với lần lặp vòng tiếp theo. Trong ví dụ của bạn, sự khác biệt sẽ trở nên rõ ràng nếu bạn thêm một tuyên bố khác sau khi for element in some_list:
if not element:
continue
7: sau khi thực hiện for element in some_list:
if not element:
continue
4, tuyên bố tiếp theo này sẽ được thực thi. Sau for element in some_list:
if not element:
continue
3, nó sẽ không.>>> a = [0, 1, 2]
>>> for element in a:
... if not element:
... pass
... print[element]
...
0
1
2
>>> for element in a:
... if not element:
... continue
... print[element]
...
1
2
Shadowranger
133K12 Huy hiệu vàng172 Huy hiệu bạc247 Huy hiệu Đồng12 gold badges172 silver badges247 bronze badges
Đã trả lời ngày 28 tháng 2 năm 2012 lúc 14:44Feb 28, 2012 at 14:44
Sven Marnachsven MarnachSven Marnach
547K114 Huy hiệu vàng918 Huy hiệu bạc820 Huy hiệu đồng114 gold badges918 silver badges820 bronze badges
5
Có một sự khác biệt.
for element in some_list:
if not element:
continue
3 buộc vòng lặp bắt đầu ở lần lặp tiếp theo trong khi for element in some_list:
if not element:
continue
4 có nghĩa là "không có mã để thực thi ở đây" và sẽ tiếp tục qua phần còn lại của thân vòng.Chạy những thứ này và xem sự khác biệt:
for element in some_list:
if not element:
pass
print[1] # will print after pass
for element in some_list:
if not element:
continue
print[1] # will not print after continue
Đã trả lời ngày 28 tháng 2 năm 2012 lúc 14:45Feb 28, 2012 at 14:45
0
for element in some_list:
if not element:
continue
3 sẽ nhảy trở lại đỉnh của vòng lặp. for element in some_list:
if not element:
continue
4 sẽ tiếp tục xử lý.Nếu vượt qua ở cuối cho vòng lặp, sự khác biệt là không đáng kể vì dòng chảy sẽ trở lại đỉnh của vòng lặp.
Đã trả lời ngày 28 tháng 2 năm 2012 lúc 14:44Feb 28, 2012 at 14:44
Sven Marnachsven MarnachtMC
547K114 Huy hiệu vàng918 Huy hiệu bạc820 Huy hiệu đồng11 gold badges59 silver badges96 bronze badges
Có một sự khác biệt.
for element in some_list:
if not element:
continue
3 buộc vòng lặp bắt đầu ở lần lặp tiếp theo trong khi for element in some_list:
if not element:
continue
4 có nghĩa là "không có mã để thực thi ở đây" và sẽ tiếp tục qua phần còn lại của thân vòng.Chạy những thứ này và xem sự khác biệt:
Đã trả lời ngày 28 tháng 2 năm 2012 lúc 14:45
Examples:
class MyException[Exception]:
pass
try:
1/0
except:
pass
for element in some_list:
if not element:
continue
3 sẽ nhảy trở lại đỉnh của vòng lặp. for element in some_list:
if not element:
continue
4 sẽ tiếp tục xử lý.Nếu vượt qua ở cuối cho vòng lặp, sự khác biệt là không đáng kể vì dòng chảy sẽ trở lại đỉnh của vòng lặp.Nov 3, 2019 at 7:14
TMCTMC
for element in some_list:
if not element:
pass
print element
17.2k11 Huy hiệu vàng59 Huy hiệu bạc96 Huy hiệu Đồng
for element in some_list:
if not element:
continue
print element
Đã trả lời ngày 28 tháng 2 năm 2012 lúc 14:45Feb 28, 2012 at 14:45
for element in some_list:
if not element:
continue
3 sẽ nhảy trở lại đỉnh của vòng lặp. for element in some_list:
if not element:
continue
4 sẽ tiếp tục xử lý.for element in some_list:
if not element:
continue
3 skips the loop's current iteration and executes the next iteration.for element in some_list:
if not element:
continue
4 does nothing. It’s an empty statement placeholder.I would rather give you an example, which will clarify this more better.
>>> some_list = [0, 1, 2]
... for element in some_list:
... if element == 1:
... print "Pass executed"
... pass
... print element
...
0
Pass executed
1
2
... for element in some_list:
... if element == 1:
... print "Continue executed"
... continue
... print element
...
0
Continue executed
2
Nếu vượt qua ở cuối cho vòng lặp, sự khác biệt là không đáng kể vì dòng chảy sẽ trở lại đỉnh của vòng lặp.Apr 30, 2016 at 7:34
TMCTMCWalk
17.2k11 Huy hiệu vàng59 Huy hiệu bạc96 Huy hiệu Đồng16 silver badges21 bronze badges
Sự khác biệt giữa vượt qua và tiếp tục trong một vòng lặp:
Vậy tại sao lại vượt qua trong Python?
Nếu bạn muốn tạo một lớp trống, phương thức hoặc khối.Feb 28, 2012 at 14:46
Không có 'Pass' trong các ví dụ trên sẽ ném vết thương.froadie
Đã trả lời ngày 3 tháng 11 năm 2019 lúc 7:1473 gold badges165 silver badges233 bronze badges
Trong ví dụ của bạn, sẽ không có sự khác biệt, vì cả hai câu đều xuất hiện ở cuối vòng lặp.
for element in some_list:
if not element:
continue
4 chỉ đơn giản là một trình giữ chỗ, trong đó nó không làm gì cả [nó chuyển thực thi cho câu lệnh tiếp theo]. for element in some_list:
if not element:
continue
3, mặt khác, có một mục đích xác định: nó bảo Loop tiếp tục như thể nó vừa khởi động lại.Đã trả lời ngày 28 tháng 2 năm 2012 lúc 14:44Feb 28, 2012 at 14:44
Sven Marnachsven Marnach
547K114 Huy hiệu vàng918 Huy hiệu bạc820 Huy hiệu đồng Python works purely on indentation! There are no empty curly braces, unlike other languages.
Có một sự khác biệt.
for element in some_list:
if not element:
continue
3 buộc vòng lặp bắt đầu ở lần lặp tiếp theo trong khi for element in some_list:
if not element:
continue
4 có nghĩa là "không có mã để thực thi ở đây" và sẽ tiếp tục qua phần còn lại của thân vòng.Chạy những thứ này và xem sự khác biệt: This is useful only in case of loops. In case, for a range of values, you don't want to execute the remaining statements of the loop after that condition is true for that particular pass, then you will have to use continue.
Đã trả lời ngày 28 tháng 2 năm 2012 lúc 14:45Mar 29, 2018 at 6:00
2
x = [1,2,3,4]
for i in x:
if i==2:
pass #Pass actually does nothing. It continues to execute statements below it.
print "This statement is from pass."
for i in x:
if i==2:
continue #Continue gets back to top of the loop.And statements below continue are executed.
print "This statement is from continue."
for element in some_list:
if not element:
continue
3 sẽ nhảy trở lại đỉnh của vòng lặp. for element in some_list:
if not element:
continue
4 sẽ tiếp tục xử lý.>>> This statement is from pass.
Nếu vượt qua ở cuối cho vòng lặp, sự khác biệt là không đáng kể vì dòng chảy sẽ trở lại đỉnh của vòng lặp.
for element in some_list:
if not element:
continue
0TMCTMC
for element in some_list:
if not element:
continue
117.2k11 Huy hiệu vàng59 Huy hiệu bạc96 Huy hiệu Đồng
Sự khác biệt giữa vượt qua và tiếp tục trong một vòng lặp:Nov 7, 2017 at 16:19
1
Vậy tại sao lại vượt qua trong Python?
Nếu bạn muốn tạo một lớp trống, phương thức hoặc khối.
for element in some_list:
if not element:
continue
2Không có 'Pass' trong các ví dụ trên sẽ ném vết thương.
Đã trả lời ngày 3 tháng 11 năm 2019 lúc 7:14Mar 13, 2021 at 7:09
Trong ví dụ của bạn, sẽ không có sự khác biệt, vì cả hai câu đều xuất hiện ở cuối vòng lặp.
for element in some_list:
if not element:
continue
4 chỉ đơn giản là một trình giữ chỗ, trong đó nó không làm gì cả [nó chuyển thực thi cho câu lệnh tiếp theo]. for element in some_list:
if not element:
continue
3, mặt khác, có một mục đích xác định: nó bảo Loop tiếp tục như thể nó vừa khởi động lại.for element in some_list:
if not element:
continue
3 is used in scenarios when no when some condition has met within a loop and you need to skip the current iteration and move to the next one.rất khác vớiMar 29, 2020 at 14:30
Có một sự khác biệt giữa chúng,
for element in some_list:
if not element:
continue
3 bỏ qua lần lặp hiện tại của vòng lặp và thực hiện lần lặp tiếp theo .________ 14 không làm gì cả. Nó là một người giữ chỗ trống. Tôi thà cho bạn một ví dụ, sẽ làm rõ điều này tốt hơn.prafiĐã trả lời ngày 30 tháng 4 năm 2016 lúc 7:349 silver badges11 bronze badges