break与continue的区别
2015-07-12 15:53
387 查看
在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;
}
运行结果:
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;
}
运行结果:
相关文章推荐
- 高逼格UI-ASD(Android Support Design)
- [leedcode 52] N-Queens II
- java-GUI
- UITableView 表示图学习笔记
- [LeetCode] Implement Queue using Stacks
- [leedcode 51] N-Queens
- @QueryParam和@PathParam比较
- emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is
- Ubuntu引导修复:针对grub rescue||grub not found||unknown filesystem类型的错误
- iOS-UIAlertView的点击事件
- UVa123 Searching Quickly
- js querySelector与getElementById
- UIButton学习记录
- ueditor图片上传配置
- iOS-UITextView 的收起键盘及动态大小
- NGUI ——UILabel复制粘贴
- SDL 1.2.15 issue
- Controller的生命周期是Transient还是PerWebRequest?
- Quectel GSM模块串口通信电平匹配
- UITableView--DataSource方法