据我所知,“继续”将跳回循环的顶部。但就我而言,它并没有跳回来,继续不喜欢我:(
for cases in files:
if ('python' in cases.split()):
execute_python_scripts(cases.split())
elif run_test_case(cases.split()):
continue
else:
logger("I am here")
break
在我的情况下run_test_case()
给出 1、2、3、4 等......但它总是先执行(1)并跳转到 else 部分。所以我收到了“我在这里”的信息。它不应该像这样工作。当我使用“继续”时,它应该跳转到 for 循环。
以下是run_test_case()
:
def run_test_case(job):
for x in job:
num_of_cases = num_of_cases - 1
test_type = x.split('/')
logger(log_file,"Currently "+ x +"hai!!")
if test_type[0] == 'volume':
backdoor = test_type[1].split("_")
if backdoor[0] == 'backdoor':
return get_all_nas_logs()
else:
if perform_volume_operations(x,num_of_cases) == False:
return False
else:
logger(log_file,"wrong ha!!")
为什么它总是转到 else 部分,而不跳回 for 循环?提前致谢。