iOS中break、continue、return三者的区别 - deepindo/DoNote GitHub Wiki

1. break

直接跳出当前层次的循环。 如果嵌套循环如for中嵌套while,break只能跳出内层的while循环,while不会退出for循环。 另外break用在if...else,switch等代码块中,可以跳出整个判断代码块,继续执行后面的代码。

例如:循环索引分别是:1,2,3,4,在3用了break,执行的就是1,2

2. continue

是终止本次循环(不要无谓的浪费),但并不跳出整个循环, 而是继续往下判断循环条件,继续执行循环。

例如:循环索引分别是:1,2,3,4,在3用了continue,执行的就是1,2,4

3. return

用在if...else,switch等代码块中,可以跳出包含if...else,switch等代码块的整個method方法, 且method中return语句之后的所有代码不会被执行,直接跳回到调用该方法的代码位置。