break和continue是循环中常用的两个关键词。break表示结束循环,无论循环有没有结束都会强制结束;而continue是结束本次循环,继续进行下次循环;两个关键词后面的语句都不会执行。
例如:
for(int i =0;i<3;i++)
{
cout<<i<<endl;
//break;
//continue;
cout<<i<<endl;
}
两个关键词都不使用时输出0 0 1 1 2 2;使用break时,输出0;使用continue时输出0 1 2。
而在switch语句常用到break,使用continue会提示出错。在这里break用来结束switch语句。
例如:
switch(a)
{
case 'a':cout<<"a"<<endl; //break; //continue
case 'b':cout<<"b"<<endl; break;
case 'c':cout<<"c"<<endl; break;
}
若判断为a,两个关键词都不使用的话,输出a b;使用break时输出a;使用continue提示出错。
但是如果swith语句放在循环中则可以正常使用continue关键词。在这里break依然用来结束switch语句;而continue则结束本次循环,跳到循环语句的判断处,continue后面的语句都不执行。
例如:
char a = NULL;
int i = 0;
cin>>a;
while(i<3)
{
switch(a)
{
case 'a':
cout<<"a"<<endl;
i++;
if(i == 2)
{
//continue;
cout<<"i == 2"<<endl;
}
else
{
cout<<"i == "<<i<<endl;
}
break;
case 'b':cout<<"b"<<endl; break;
case 'c':cout<<"c"<<endl; break;
}
}
若输入为a,这里输出:
a i==1
a
a i==3