MATLAB的break和continue
break的作用主要用于for,但是也可以用于while循环,continue可以跳过单次循环
break使用
- 01
break,用途就是退出这次的for循环或者while循环,使用break后自动执行在for或者while后面的end后面的命令,一般和if一起用。
- 02
for例子: a=1; for n=1:100 a=a+2; if a>100 a=a/2; break end end
- 03
上面的命令就是一个for循环100次执行a=a+2,就是一次一次加2,然后用一个if条件,如果a达到100,那么就把a除2,然后使用break自动结束for循环,然后执行end下面的语句,不再执行for循环。
- 04
while例子: a=1; while a<111 a=(a+1)*2; if a==100 a=a*2; break end end
- 05
上面的break时候不太常见,因为可以使用||或者&&就可以了,这样有点费事。 上面就是如果a<111,那么就执行a=(a+1)*2,如果a=100了,那么a=a*2,然后使用break结束for循环。
- 06
如果有两个for循环,或者两个while循环,一个for里面一个while的情况使用break,那么只会跳出存在break的那么for循环或者while循环
continue使用
- 01
continue一样,也是一个强制跳转命令,不过它不是用来退出for循环或者while循环的命令,而是用来退出当次循环,使用后就里面进入for循环或者while循环的检测位置(就是开头为for或者while的那一行),重新循环,就是continue如果使用,continue到end中间的命令不执行了,但是不常用。
- 02
那么按照之前的for例子,使用continue和break再来一次,结果一样: a=1; for n=1:100 a=a+2; if a<=100 continue end a=a/2; break end
- 03
其中,如果a小于等于100,那么就执行continue,不执行break和a=a/2,就相当于如果大于100,就执行break和a=a/2命令,那么如果大于100,就不执行continue,不恢复到检测位置,就执行break和a=a/2命令,结果和只使用break的一样,那么n也可以用来查看运行了多少次。
- 04
while使用break和continue方法: a=1; while a<111 a=(a+1)*2; if a~=100; continue end a=a*2 break end
- 05
把if条件==设置成~=,~=是不等于的意思,和使用||,<和>一样,这个和for使用continue差不多,不必多说。
- 06
和break一样,如果出现两个循环情况,continue只会停止continue所在的循环。