跳转语句中断当前的执行过程。C++语言提供了4种跳转语句: break、continue、goto和return。本文章介绍前三种跳转语句,return语句将在之后的文章再进行介绍。
break语句
break语句负责终止离他最近的循环迭代语句,并从这些语句之后的第一句开始继续执行。
break语句只能出现在迭代语句或者switch语句内部(包括嵌套在此类循环里的语向或块的内部)。break语句的作用范围仅限于最近的循环或者switch。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
cin >> str2;
bool flag = 0;
while (cin>>str1 && !str1.empty())
{
if (str2==str1)
{
flag = 1;
break;
}
else
{
str2 = str1;
}
}
if (flag==1)
{
cout << str2;
}
else
{
cout << "没有重复的。";
}
return 0;
}
continue语句
continue语句终止最近的循环中的当前迭代并立即开始下一次迭代。continue语句只能出现在for、while和dowhile循环的内部,或者嵌套在此类循环里的语句或块的内部。和break语句类似的是,出现在嵌套循环中的continue语句也仅作用于离它最近的循环。和break语句不同的是,只有当switch语句嵌套在迭代语句内部时,才能在switch里使用continue但其实等效于没用。
continue语句中断当前的迭代,但是仍然继续执行循环。对于while或者do while语句来说,继续判断条件的值:对于传统的for循环来说,继续执行for语句头的expression;而对于范围for 语句来说,则是用序列中的下一个元素初始化循环控制变量。
goto语句
而对于goto语句,个人首先的建议是不要进行使用!!!
所以这边不介绍(doge)