stata小小白

008 Stata循环:continue and break

2019-07-16  本文已影响0人  凡有言说

前面我们介绍了三种循环:

有时在做一个循环时,会遇到某种情况需要终止

*示例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

上面的程序是两个循环,当i大于5时,就中断第二个if循环,只执行第一个forvalues循环。

*示例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对比,可以看出当i大于5时,执行continue,break,会把两个循环全部中止,跳出循环。

参考资料:
【爬虫俱乐部】精通Stata之数据整理

上一篇 下一篇

猜你喜欢

热点阅读