专题讲座:光盘\MR\Video\5\跳转语句.exe
视频速递:简单的跳转语句
跳转语句主要分为三个部分:break语句、continue语句和return语句。其中前两个跳转语句使用起来非常简单而且非常容易掌握,主要原因是它们都被应用在指定的环境中,如for循环语句中。return语句在应用环境上较前两者相对单一,一般被用在自定义函数和面向对象的类中。
break语句用于结束当前条件控制语句if、switch或者循环控制语句while、do…while、for、foreach的执行。break语句可以接受一个可选的参数来决定跳出几重循环。break跳转语句的操作流程如图5.24所示。
图 5.24 break跳转语句的操作流程
【例5.11】 多数情况下该语句与其他的循环语句或者条件语句相结合使用,下面介绍一个break语句和while循环语句相结合使用的实例,实现获取数据库中指定的前 N 条记录。
首先使用while循环控制语句,循环输出数据库中数据,然后使用break语句判断在循环到第 N 条记录时跳出,其中还使用is_numeric()函数来判断输入的数据是否是数字或者包含数字,程序关键代码如下。
图 5.25 break语句的应用
在本实例中,是根据数据表中数据的“id”进行取值的。当输入id的值为“2”时,即获取前2条记录,运行结果如图5.25所示。
continue跳转语句用来跳过本次循环中指定条件的语句,并且继续执行其他的循环语句。break语句用于在指定的条件下终止语句的执行;而continue语句用于跳过在指定条件下的某次循环的执行,其他循环语句仍旧继续执行。continue跳转语句的操作流程如图5.26所示。
图 5.26 continue跳转语句的操作流程
【例5.12】 下面应用continue语句和while循环语句相结合,获取数据库中除指定的第 N 条记录外的所有记录。本实例中仍旧使用在5.4.1中使用的实例,只是将其中的break语句替换为continue语句,这次获取的不再是前 N 条记录而是除第 N 条记录外的所有记录。
程序关键代码如下。
图 5.27 continue语句的应用
在本实例中也是根据数据表中数据的“id”进行取值的,当输入的id是“7”时,运行结果如图5.27所示,没有显示第7条记录,而其他的所有数据信息都显现出来了。
同样,break和continue语句都是实现跳转的功能,但是还有如下的区别:continue语句只是结束本次循环,并不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。他们之间的区别可以参考这个两个语句的操作流程图。
return语句用于结束一个函数或者脚本文件的执行。如果在一个函数中调用return语句,将立即结束该函数的执行并将它的参数作为函数的值返回;如果在全局范围中调用,则当前脚本文件终止运行。
【例5.13】 该语句使用得最多的地方是在自定义函数中,通过return语句返回变量的值。例如,在下面的实例中,设计一个自定义函数来处理连接和输出数据库的相关函数,其中应用return语句返回变量的值。
在本实例中,自定义函数的关键代码如下。
应用自定义函数输出数据库数据内容的代码如下。
图 5.28 return语句的应用
运行结果如图5.28所示。
嵌套语句是在流程控制语句中又嵌入控制语句,就是在大圈中套中圈,中圈中又套了一个小圈。其中嵌套的层次没有限制,如果程序需要可以无限地嵌套下去,只是过多地使用嵌套语句会影响程序运行的速度。
通过嵌套语句可以使程序更加有层次感。嵌套语句的执行顺序是从外到内。嵌套语句可以分为两种类型:一种是同一类型语句中的嵌套,即反复地使用相同的控制语句实现嵌套的功能。另一种是不同的控制语句之间进行嵌套使用,这种方式是最常用的,几乎所有的程序都使用过这种嵌套方法。例如,在if条件语句中嵌套for循环语句、while循环语句;在for循环语句中嵌套while循环语句、foreach循环语句等,各个流程控制语句之间都可以嵌套使用。通过这种嵌套方法可以使程序更加灵活、实用。有关这种嵌套方法的实例可以参见前面的内容,几乎每个流程控制语句的实例中都应用到这种嵌套方法,这里不再赘述。