无论是while
循环还是for
循环,都有两个特别的语句可以使用,就是break
语句和continue
语句
接下来我将以for循环的程序例子作为对比介绍两个终止语句的作用
break
在循环过程中,可以使用break
语句跳出当前循环。验证程序如下:
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
if (j >= i)
{
cout << "*";
break;
}
}
cout << endl;
}
system("pause");
return 0;
}
注:以上两个结果分别为注释掉break与未注释break的输出结果
对比输出结果:当i = 1并且j = 1时,满足条件j >= i,输出“*”
遇到break语句时跳出当前的for (int j = 1; j <= 5; j++)循环,进入到for (int i = 1; i <= 5; i++)循环中执行i = 2的循环
continue
break
会跳出当前循环,当前的整个循环都不再执行。而continue
则是提前结束本次循环,直接继续执行下次循环。程序如下:
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
if (j >= i)
{
cout << "*";
continue;
cout << "未执行continue" << " ";
}
}
cout << endl;
}
system("pause");
return 0;
}
注:以上两个结果分别为注释掉continue与未注释continue的输出结果
对比输出结果:当i = 1并且j = 1时,满足条件j >= i,输出“*”
遇到continue语句时将不再执行本次j = 1的循环continue后面的语句,即不会输出“未执行continue”语句,直接返回到for (int j = 1; j <= 5; j++)循环中执行j = 2的循环
小结
break
语句可以跳出当前循环break
语句通常配合if
,在满足条件时提前结束整个循环break
语句总是跳出最近的一层循环continue
语句可以提前结束本次循环continue
语句通常配合if
,在满足条件时提前结束本次循环