这是我的示例代码:
var items = ["a","b","c","d"]
for i in items{
if(i == "e"){
print("first break")
break
}else{
if(i == "b"){
print("second break")
break
}else{
print("work")
}
}
}
我想退出循环,不想执行print("工作"(,并且想在条件为真时停止循环。
输出:
工作
第二休息
欲望输出:
第二次休息
您的循环命中的第一个字母是" a"。这会导致"工作"打印。由于print...
语句之后没有break
,因此for
移至" B"上,打印"第二次突破"。
如果您想在"工作"之后休息,则需要添加丢失的break
行...
感谢大家的回答。我找到了一个解决方案。
var items = [" a"," b"," c"," d"] if(items.contains(" e"(({ 打印("第一次休息"( }别的{ if(items.contains(" b"(({ 打印("第二休息"( }别的{ 打印("工作"( } }