return和break的区别解析
/*
Name:return和break的区别
Copyright: By.不懂网络
Author: Yangbin
Date:2014年2月25日 02:13:22
Description:以下代码无实际意义,只用来区分return和break的区别。
*/
#include <stdio.h>
void a(void)
{
int i;
for(i=0;i<5;++i)
{
printf("AAAA\n");
//break; //break用来终止for循环,当i=0<5成立执行AAAA,然后break循环结束
//所以输出结果为AAAA一次 BBBB一次。 注释掉break换成return
return;
}
printf("BBBB\n");
}
int main(void)
{
a();
return 0;
}
/*
----------------------
该代码由C-Free 5.0 编写并输出调试结果
--------------输出结果---------------
break时结果:
AAAA
BBBB
return时结果:
AAAA
------结论-----
return和break的区别,break是终止循环的,而return在表达式为空(void)时,不向被调
函数返回任何值,终止这个函数。 另一个含义是表示从被调函数返回到主调函数继续执
行,返回时可附带一个返回值,由return后面的参数指定。如:
int i()
return 10;
*/
相关推荐
-
PHP中return 和 exit 、break和contiue 区别与用法
先说一下exit函数的用法. 作用: 输出一则消息并且终止当前脚本. 如果一段文本中包括多个以 结束的脚本,则exit退出当前所在脚本. 比如一篇php文本包括一下代码,则输出为world. <% echo "hello"; exit; ?> echo "world"; ?> 语法格式:void表示没有返回值. void exit ([ string $status ] ) void exit ( int $status ) 如果status是一段
-
javascript中break,continue和return语句用法小结
由于最近一直在看javascript,下面简要说一下它们三个在javascript的一些用法 break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句.由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多. for(var i=1;i [Ctrl+A 全选 注:如需引入外部Js需刷新才能
-
return和break的区别解析
复制代码 代码如下: /* Name:return和break的区别 Copyright: By.不懂网络 Author: Yangbin Date:2014年2月25日 02:13:22 Description:以下代码无实际意义,只用来区分return和break的区别. */#include <stdio.h>void a(void){ int i; for(i=0;i<5;++i) { printf("AAAA\n"
-
Python中print和return的作用及区别解析
print只是为了向用户显示一个字符串,表示计算机内部正在发生的事情.计算机却无法使用该print出现的内容. return是函数的返回值.该值通常是人类用户看不到的,但是计算机可以在其他功能中使用它. print不会以任何方式影响函数.它只是为了帮助人类使用函数.它对于理解程序如何工作非常有用,并且可以在调试中用于检查程序中的各种值而不会中断程序.除了帮助人类看到人们想要看到的结果,print其余的事情都不做. return是函数返回值的主要方式.所有函数都将返回一个值,如果没有return语
-
break在scala和java中的区别解析
这篇文章主要介绍了break在scala和java中的区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 scala中的break和java中的break作用是一样的,都是跳出循环,只两者的用法不太一样. 1.scala中break中的用法import scala.util.control.Breaks import scala.util.control.Breaks object breakDemo { //break在scala中的使用
-
Ruby中的return、break、next详解
return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意. return 常用方式 通常情况下的return语句和大家理解的意思是相同的. 复制代码 代码如下: def m1 param if param == 1 return 'returned 1' end 'returned default value'#根据Ruby语言规范,最后一条执行语句的结果将作
-
java中switch case语句需要加入break的原因解析
java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下: 假设我们有如下这样一个switch语句: public static void test(int index) { switch (index) { case 1: System.out.println(1); case 2: System.out.println(2);
-
Python中 传递值 和 传递引用 的区别解析
对于不可变类型传递值(不会影响原数据) 不可变类型 对于可变类型传递引用(会影响原数据) 不可变类型传递引用 python3不可变类型 Number(数字) String(字符串) Tuple (元组) python3可变类型 List(列表) Dictionary (字典) Sets(集合) 参数传递的思考 我们声明的变量名可以看做便签 为变量名赋值的操作可以看做将标签贴到"值"的表面(值可以是可变类型,和不可变类型) 以链表中的节点对象为例(实例化的节点对象为不可变类型, 但对象中
-
Java 比较接口comparable与comparator区别解析
这篇文章主要介绍了Java 比较接口comparable与comparator区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package test0; import java.util.Comparator; //限定修饰符为friend不能为public,一个java文件中只能有一个public类 /*** * java程序是从一个public类的main函数开始执行的, *(其实是main线程),就像c程序是从main()函数开
-
Java处理异常2种机制关键字区别解析
这篇文章主要介绍了java处理异常2种机制关键字区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在异常处理的过程中,throws和throw的区别是? throws:是在方法上对一个方法进行声明,而不进行处理,而是向上传,谁调用谁处理. throw:是在具体的抛出一个异常类型. throws的栗子: throws的话,就是这个方法有可能会产生异常,而我只是将它声明出去,我自己不处理,如果有人调用的时候,可以知道,这个方法,有可能会抛出异
-
pandas map(),apply(),applymap()区别解析
基础 以下操作基于python 3.6 windows 10 环境下 通过 将通过实例来演示三者的区别 toward_dict = {1: '东', 2: '南', 3: '西', 4: '北'} df = pd.DataFrame({'house' : list('AABCEFG'), 'price' : [100, 90, '', 50, 120, 150, 200], 'toward' : ['1','1','2','3','','3','2']}) df map()方法 通过df.(ta
-
详解C语言中return与exit的区别
详解C语言中return与exit的区别 1,exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的.main函数结束时也会隐式地调用exit函数.exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流.关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件.exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,而return是返回函数值并退出函数 2,return是语言级别的,它
随机推荐
- JSP之表单提交get和post的区别详解及实例
- VB语言使用ADO连接、操作SQLServer数据库教程
- “按键精灵” 的使用教程之(工具命令生成器 )
- jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
- iOS10推送教程详解
- 深入浅出ES6之let和const命令
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- 丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法
- 原生js实现放大镜
- 给VML增加事件
- Windows消息传递机制详解
- java-流的使用完结与异常处理机制(详解)
- Java模拟新浪和腾讯自动登录并发送微博
- 关闭页面window.location事件未执行的原因及解决方法
- JavaScript在多浏览器下for循环的使用方法
- javascript基础知识之html5轮播图实例讲解(44)
- Linux系统管理技巧大荟萃
- 详解Java对象的强、软、弱和虚引用+ReferenceQueue
- Android自定义ViewGroup实现绚丽的仿支付宝咻一咻雷达脉冲效果
- js实现的Easy Tabs选项卡用法实例