我想在swift中打破for循环

时间:2018-04-26 21:57:03

标签: swift for-loop

以下是我的示例代码:

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")
        }
    }

}

我想退出for循环而不想执行print(“work”)并且想要在条件为真时停止循环。

输出:

  

工作
  第二次休息

欲望输出:

  

第二次休息

2 个答案:

答案 0 :(得分:1)

你的循环命中的第一个字母是“a”。这导致打印“工作”。由于break语句之后没有print...for移动到“b”,打印“第二次休息”。

如果您想在“工作”之后休息,则需要添加缺少的break行......

答案 1 :(得分:0)

感谢大家的回答。我找到了解决方案。


    var items = ["a","b","c","d"]

    if(items.contains("e")){
        print("first break")
    }else{
        if(items.contains("b")){
            print("second break")
        }else{
            print("work")
        }
    }