break与continue的区别
在c++中,switch语句经常会用到break和continue语句,两者有什么区别呢?总结如下。
continue语句用于循环中,让程序跳过循环体中余下的代码,并开始新一轮的switch循环。而break直接退出switch语句,执行后边的语句。
找个代码例子:输入一行文本,循环回显每个字符,如果该字符为句点,则使用break结束循环。接下来程序计算空格。
#include <iostream>
using namespace std;
const int arsize=80;
int main()
{
char line[arsize];
int space=0;
cout<<"enter a line of text:\n"<<endl;
cin.get(line,arsize);
cout<<"compete line:\n"<<line<<endl;
cout<<"line through first period:\n";
for(int i=0;line[i]!='\0';i++)
{
cout<<line[i];
if(line[i]=='.')
break;
else if(line[i]!=' ')
continue;
space++;
}
cout<<"\n"<<space<<"space\n";
cout<<"done\n";
return 0;
}
运行结果: