前面我們介紹了三種循環(huán):
- while循環(huán)
- foreach循環(huán)
- forvalues循環(huán)
其中著榴,foreach和forvalues都可以看作是while循環(huán)的變種博脑。兩者的區(qū)別在于foreach跟的對象可以是宏憎乙、變量名和文件名等,而forvalues跟的必須是數(shù)字叉趣。
有時(shí)在做一個(gè)循環(huán)時(shí)泞边,會遇到某種情況需要終止
- 中止余下命令,返回到循環(huán)開始進(jìn)行下一輪循環(huán):continue
- 中止全部命令疗杉,跳出循環(huán):continue,break
*示例1
clear
forvalues i = 1(1)10 {
disp `i'
if `i' > 5{
continue
}
disp "`i':Hello World"
}
1
1:Hello World
2
2:Hello World
3
3:Hello World
4
4:Hello World
5
5:Hello World
6
7
8
9
10
上面的程序是兩個(gè)循環(huán)繁堡,當(dāng)i大于5時(shí),就中斷第二個(gè)if循環(huán)乡数,只執(zhí)行第一個(gè)forvalues循環(huán)。
*示例2
clear
forvalues i = 1(1)10 {
disp `i'
if `i' > 5{
continue,break
}
disp "`i':Hello World"
}
1
1:Hello World
2
2:Hello World
3
3:Hello World
4
4:Hello World
5
5:Hello World
6
和示例1對比闻牡,可以看出當(dāng)i大于5時(shí)净赴,執(zhí)行continue,break,會把兩個(gè)循環(huán)全部中止罩润,跳出循環(huán)玖翅。