continue和break的区别:
continue:continue用来结束本次循环,继续下一次循环。
break:break用来结束当前循环。跳出一个循环或者结束一个循环。
eg.
班级里有1-10一共10个同学,李狗和3、6、9的关系不好,所以不打招呼,和其他同学打招呼。
应用continue
#include
using namespace std;
int main()
{
const int mate_num(10);//10个同学
int cnt = mate_num;//计数
int n = 0;//记录循环的响应次数
while (n<10)
{
n++;
cout << "calling " << n << "\t";
if (n == 3 || n == 6 || n== 9)//遇到3、6、9就不打招呼
continue;
cout << "hello " <<n << " Good,morning!" << endl;//打印输出对其他同学的问候
}
return 0;
}
另外:switch—case语句中,每一个case后都建议加上break跳出,否则会运行该case语句后的所有语句。
简单来说:当某个标签和switch的表达式吻合时,该case标签之后的所有case标签也都会被执行,除非我们明确使用break来结束执行。
再更新:
switch-case不加break:
#include
using namespace std;
int main
{
int i;
while (1)
{
cin >> i;
switch (i)
{
case 1:
cout << "calling\t1\n";
case 2:
cout<< "calling\t2\n";
case 3:
cout << "calling\t3\n";
case 4:
cout << "calling\t4\n";
}
}
return 0;
}
#include
using namespace std;
int main()
{
int i;
while (1)
{
cin >> i;
switch (i)
{
case 1:
cout << "calling\t1\n";
break;
case 2:
cout<< "calling\t2\n";
break;
case 3:
cout << "calling\t3\n";
break;
case 4:
cout << "calling\t4\n";
break;
}
}
return 0;
}
运行结果:
如果将break换成continue后,运行结果仍然正确。但是continue和break是不一样的。
例如:如下的代码段:
#include
using namespace std;
int main()
{
int i;
while (1)
{
cin >> i;
switch (i)
{
case 1:
cout << "calling\t1\n";
continue;
case 2:
cout<< "calling\t2\n";
continue;
case 3:
cout << "calling\t3\n";
break;
case 4:
cout << "calling\t4\n";
break;
}
break;
}
return 0;
}
运行结果:
可以看到,输入1和2时,执行力case 1和case 2后面的输出语句和continue语句,直接结束了本次while循环,没有执行底下的break语句。输入3和4时,执行了case 3和case 4后面的输出语句和break语句,跳出了switch结构后,接着执行下面的break语句,又跳出了while循环。