break、continue和return的区分
1. break
break 语句,它不仅可以跳出“循环体”,还可以跳出switch语句。同时,break 也只能用于这两种情况。break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。
break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。 不管是for循环,还是while循环,或者是do…while循环,都可以用break 跳出来,但是break只能跳出一层循环。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一层循环,无法一次跳出所有循环。
同样,在多层switch嵌套的程序中,break也只能跳出其所在的距离它最近的switch。
2. continue
continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。
continue和break的区别
continue语句和break语句的区别是,continue 语句只结束本次循环,而不是终止整个循环。break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。而且,continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。
continue不能在switch中使用,除非switch 在循环体中。此时 continue 表示的也是结束循环体的本次循环,跟 switch 也没有任何关系。
3. return
return关键字并不是专门用于跳出循环的,return的功能是结束一个函数(函数体未执行完部分不再执行)。 一旦在循环体内执行到一个return语句,return语句将会结束该函数,循环自然也随之结束。与continue和break不同的是,return直接结束整个函数,不管这个return处于多少层循环之内。使用return最多只能返回一个值!