【python:循环终止命令】return;continue&break&exit();pass在循环中的区别

1.return

return只能出现在定义函数体中,作用为:

终止函数的执行,并且返回函数的值

*【在循环体中的return】:

在绝大多数情况下,当函数体内的程序执行到return这一步时,会退出函数,即使是在一个循环体内,程序也不会再执行(即返回第一次循环的数值),可以通过一个例子来简单验证一下:

def deduplication(n):
    for i in range(n):
        return i
print(deduplication(10))

运行结果:

E:\anaconda3\envs\mne\python.exe C:/Users/a/Desktop/leetcode/test.py
0

Process finished with exit code 0

可以看到,return只返回了第一次循环,i=0的时候的结果便中止程序了

2.continue&break&exit,作用范围continue<break<exit

continue 语句仅跳出符合if条件的某次小循环,当下一次小循环不符合if条件时,仍继续执行循环;

而break则跳出整个大循环;

exit作用范围则更大,可以直接终止整个程序。

举例:

continue:

for str in 'python':
    if str == 'h':
        continue
    print(str)

输出结果,可以看到当满足if条件时,跳出了“h”字母的单次循环,但仍进行下一次的循环

E:\anaconda3\envs\mne\python.exe C:/Users/a/Desktop/leetcode/test.py
p
y
t
o
n

Process finished with exit code 0

break:

for str in 'python':
    if str == 'h':
        break
    print(str)

输出结果,执行到‘h’字母后便不在执行,跳出循环:

E:\anaconda3\envs\mne\python.exe C:/Users/a/Desktop/leetcode/test.py
p
y
t

Process finished with exit code 0

exit()(与break比较):

for i in range(2):
    print(i)
    for str in 'python':
        if str == 'h':
            break
        print(str)

输出结果,跳出了该循环不继续执行该循环后面内容,但继续执行嵌套的大循环:
E:\anaconda3\envs\mne\python.exe C:/Users/a/Desktop/leetcode/test.py
0
p
y
t
1
p
y
t

Process finished with exit code 0
for i in range(2):
    print(i)#end=''表示不换行输出
    for str in 'python':
        if str == 'h':
            exit()
        print(str)

输出结果,直接终止所有循环:
E:\anaconda3\envs\mne\python.exe C:/Users/a/Desktop/leetcode/test.py
0
p
y
t

Process finished with exit code 0

3.pass

pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

def sample(n_samples):
    pass

该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行

Pythonreturnexit有不同的作用和用法。 引用\[1\]的代码展示了一个for循环和条件语句的结构。在这个例子,当循环变量dypython等于't'时,使用return语句返回dypython的值,并终止当前的循环。如果循环变量不等于't',则执行else语句块的代码。最后,无论条件是否满足,都会执行print("good")语句。 引用\[2\]的代码展示了使用breakexit的不同效果。在第一个例子,当循环变量str等于'h'时,使用break语句跳出当前的循环,但继续执行外层的大循环。在第二个例子,当循环变量str等于'h'时,使用exit()函数直接终止所有的循环。 引用\[3\]的代码展示了使用pass语句的效果。在这个例子,当循环变量str等于'h'时,pass语句不执行任何操作,继续执行循环后面的内容。 总结起来,return语句用于从函数返回值,并终止当前的函数执行。break语句用于跳出当前的循环,但继续执行外层的循环exit()函数用于直接终止所有的循环和程序的执行。pass语句用于占位,不执行任何操作。 #### 引用[.reference_title] - *1* [Pythonpassbreakreturncontinueexit()的用法和区别](https://blog.csdn.net/qq_24726509/article/details/80401967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【python循环终止命令returncontinue&break&exit();pass循环区别](https://blog.csdn.net/qq_32793161/article/details/122508685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值