跳转语句

break语句

break语句可用于循环结构,作用是跳出循环

不带标签的break

不带标签的break可以跳出当前循环体

let num = [1,2,3,4,5]
for one in num {
    break;
}

带标签的break

带标签的break可以跳至指定的循环体

forone: for one in num {
    fortwo: for var i = 1;i < 10; i++ {
        break forone;
    }
}

continue语句

continue语句用来结束本次循环,跳过循环中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环,对于for语句,在进行终止条件判断前,还要执行迭代语句

不带标签的continue

let num = [1,2,3,4,5]
forone: for one in num {
    continue;
}

带标签的 continue

如果为continue追加标签,则可以跳至指定的循环

let num = [1,2,3,4,5]
forone: for one in num {
    fortwo: for var i = 0; i < 10;i++ {
        continue forone;
    }
}

fallthrough语句

fall through 是贯通语句,只能使用在Switch循环中,用于将多个分支贯通,而不跳出循环

var i = 3;
switch i {
case 3:
    println("this is 3");
    fallthrough;
default:
    println("default");
}
//输出 this is 3 default