continue、break和return
2016-06-16 22:10
585 查看
C/C++中,continue、break和return语句都是函数中一个重要的语句,continue提前结束本次循环进行下一次循环,break在循环体中使用时跳出循环体,如果是内循环体使用则跳出内循环体,回到外循环体继续执行,return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。
return语句有两种形式:
return;
return expression;
1、没有返回值的函数
不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。
例子:
返回类型为void的函数通常不能使用第二种形式的return语句,便是,它可以返回另一个返回类型同样是void的函数的调用 结果:
2、具有返回值的函数
任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型相同,或者能隐式转化为函数的返回类型。
尽管C++不能确保结果的正确性,便能保证函数每一次return都返回适当类型的结果。例如,下面的程序就不能通过编译:
整改自:http://www.cnblogs.com/fzhe/
return语句有两种形式:
return;
return expression;
1、没有返回值的函数
不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。
例子:
void swap(int &v1,int &v2) { if(v1==v2) return; int temp=v2; v2=v1; v1=tmp; }
返回类型为void的函数通常不能使用第二种形式的return语句,便是,它可以返回另一个返回类型同样是void的函数的调用 结果:
void do_swap(int &v1,int &v2) {int temp=v2; v2=v1; v1=tmp; }
void swap(int &v1,int &v2) { if(v1==v2) return false; return do_swap(v1,v2) }
2、具有返回值的函数
任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型相同,或者能隐式转化为函数的返回类型。
尽管C++不能确保结果的正确性,便能保证函数每一次return都返回适当类型的结果。例如,下面的程序就不能通过编译:
整改自:http://www.cnblogs.com/fzhe/
相关文章推荐
- 命名空间“System.Web.UI”中不存在类型或命名空间名称“ScriptManager”
- Ajax获取 Request 对象
- MySQL: Starting MySQL….. ERROR! The server quit without updating PID file解决办法
- java GUI计算器
- EasyUI 小记(一)
- NSOprationQueue 与 GCD 的区别与选用
- Longest Increasing Subsequence
- 问题解决: No module named requests, __init__.py:166: UserWarning: No parser was explicitly specified
- View focusableInTouchMode=true导致第一次点击不响应
- UGUI的事件机制
- 学习duilib
- UE4 Unreal 界面 主题 Slate 更改
- uitextfiled uitextview过滤emoji符号 ios
- The project was not built since its build path is incomplete
- jd-gui打开jar包后显示空白
- SUID-SGID-SBIT
- xcodebuild命令编译Cordova iOS项目报错解决
- java.sql.SQLException: No suitable driver 问题解决
- EasyUI 实现编辑功能,给Combobox 赋值
- Mysql 插入大数据量数据报错:Lost connection to MySQL server during query