入职快三个月了,看程序时,搞不清if break、if continue和if return三者之间的区别,于是好好研究了一下,现总结如下:
1. if break
if break 用来终止循环,如下面的代码
-
#include <iostream>
-
using
namespace
std;
-
int main()
-
-
{
-
for(
int i=
0;i<
10;i++)
-
{
-
-
if(i==
3)
-
break;
-
cout<<
"a"<<i<<
endl;
-
}
-
cout<<
"a"<<
endl;
-
-
}
运行结果为:
a0
a1
a2
a
2. if continue
if continue用来跳过某些条件,只执行部分循环,如下面代码
-
#include <iostream>
-
using
namespace
std;
-
int main()
-
-
{
-
for(
int i=
0;i<
10;i++)
-
{
-
-
if(i==
3)
-
continue;
-
cout<<
"a"<<i<<
endl;
-
}
-
cout<<
"a"<<
endl;
-
-
}
运行结果为:
a0
a1
a2
a4
a5
a6
a7
a8
a9
a
当if中条件满足时,不再执行循环体后面的代码,而是重新开始循环,也就是说,跳过此次循环。所以,上面的代码没有输出a3。
3. if return
if return用来结束函数执行,不再执行后面的内容,如下面代码:
-
#include <iostream>
-
using
namespace
std;
-
int main()
-
-
{
-
for(
int i=
0;i<
10;i++)
-
{
-
-
if(i==
3)
-
return;
-
cout<<
"a"<<i<<
endl;
-
}
-
cout<<
"a"<<
endl;
-
-
}
运行结果为:
a0
a1
a2
可以看出,return之后的cout<<"a"<<endl没有执行,main函数结束。
通过以上对比,可以大致知道了三者的区别了,希望对我以及别人有所帮助。