《零点起飞学Java之Java程序流程控制.pptx》由会员分享,可在线阅读,更多相关《零点起飞学Java之Java程序流程控制.pptx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第3 章 Java 程序流程控制 程序的执行流程是多种多样的。既可以自上而下的顺序执行,又能够在遇到某些条件时进行跳转,还能够对某些操作重复执行。为了控制程序的执行流程,需要使用流程控制语句。流程控制主要包括顺序结构、选择结构、循环结构以及跳转语句,本章将针对这些基础知识逐一详细介绍。3.1 顺 序 结 构 顺序结构是程序中最常见的流程结构,语句按照出现的先后顺序自上而下执行。顺序语句执行的过程中没有跳转和判断,直到程序执行结束为止。3.2 选 择 结 构 选择结构也称为分支结构,根据一个判断表达式的结果选择不同的分支语句执行。选择结构提供了程序跳转机制,根据选择的结果,有些语句可能被跳转过去
2、不被执行。选择结构主要包含两种语句,if 语句和switch 语句,下面分别进行介绍。3.2.1 如果.就.if 语句 if 语句是最经常使用的选择结构。它包含两个分支,根据指定布尔类型表达式的结果true 或false,选择不同的分支执行。if 语句根据复杂程度,可以具有多种形式,如if、if-else、if-else-if。下面分别进行介绍。1 if形式 这是最简单的条件语句形式,if 形式语句的语法格式如图3.1所示。其中,if 是关键字,表示此语句为if 条件语句。然后根据布尔表达式的结果选择分支。当布尔表达式结果为true 时,执行处理语句。另外,如果处理语句只有一条,花括号 可以省
3、略不写。建议:虽然示例中if 语句的处理语句只有一条,通常也要使用花括号 将其括起,从而保持程序具有清晰的风格。2 if-else 形式 if-else 形式比if 形式稍微复杂些,多出了else 部分。else 部分的语句只有当if 语句的布尔表达式结果为false 时才执行。if-else 形式语句的语法格式如图3.3所示。3 if-else-if形式 if-else-if 形式比前两种形式更加复杂,else 部分紧接着又是一个if。if-else-if 形式语句的语法格式如图3.5所示。3.2.2 多选一switch 语句 switch 语句属于多分支结构,通常可以替代复杂的if-els
4、e-if 形式的语句。switch 语句根据表达式的值选择一个分支来执行,表达式的结果类型只能为byte、short、int 或char型。switch 语句的流程图如图3.8所示。说明:switch 语句中break、default 关键字都是可选的。没有break 关键字时,执行完相应的处理语句后不退出switch 语句,继续往下执行。3.3 循 环 结 构 要重复执行一段代码,需要使用循环结构。循环结构可以重复执行指定的处理语句,直到不再满足循环条件为止。循环结构主要有for 和while 两种循环语句,下面分别进行介绍。3.3.1 一步步循环for for 语句通常用于重复次数确定的循
5、环。for 循环的语法格式如下所示。其中,参数for 为关键字。参数“初始化”表示循环的初始化语句,只在循环开始前执行一次,通常用于迭代变量的定义。参数“循环条件”为布尔类型表达式,结果为true 时执行循环体,结果为false 时结束循环体。参数“迭代部分”在循环体执行完毕时执行。执行完迭代部分,再次判断循环条件,如此反复执行,直到循环条件不再满足。for(初始化;循环条件;迭代部分)循环体3.3.1 一步步循环for for 循环语句的流程图如图3.9所示。说明:如果循环体的语句只有一条,两边的花括号 可以省略。初始化、循环条件、迭代部分都是可以省略的,但其后面相应的分号(;)号不能省略。
6、3.3.2 只要.就.while 循环 while 语句通常用于重复次数不确定的循环。该语句包含两种形式,while 形式和dowhile 形式。下面分别进行介绍。1 while 形式 while 形式的循环第一次执行前要先判断循环条件。while 形式循环语句的语法格式如下所示。其中,参数while 为关键字。参数“循环条件”为布尔类型表达式,结果为true 时执行循环体,结果为false 时结束循环。参数“循环体”是循环条件为true时执行的语句部分,通常循环的迭代部分也包含在其中。while(循环条件)循环体1 while 形式 while 形式循环语句的流程图如图3.10所示。说明:通
7、过示例可以看出,在某些情况下for 语句和while 语句可以互相转换,实现相同的功能。具体采用哪一种循环语句,还要看具体的实现功能。2 dowhile 形式 dowhile 形式的循环首先执行循环体,执行完后才判断循环条件。也就是说,无论什么情况,dowhile 形式至少会执行一次循环体。dowhile 形式循环语句的语法格式如下所示。其中,参数do为关键字。参数“循环体”为循环的处理语句部分,通常也包含循环的迭代部分。参数while 为关键字。参数“循环条件”为布尔类型表达式,结果为true时执行循环体,结果为false 时结束循环。循环体首先被执行一次,然后才判断循环条件。do 循环体w
8、hile(循环条件);2 dowhile 形式 dowhile 形式循环语句的流程图如图3.7所示。3.3.3 循环中循环多重循环 各种循环语句可以嵌套使用,从而构成更加复杂的多重循环。比如for 语句中还有for 语句,while 语句中还有while 语句,for 语句中包含while 语句等。3.4 跳 转 语 句 要进行流程跳转,需要使用跳转语句。Java 语言包括三种跳转语句,分别是break、continue、return,下面分别进行介绍。3.4.1 跳出来break 语句 在switch 语句中,break 语句用于结束switch 语句的执行。这在上面已经介绍,在此不再赘述。
9、在循环结构中,break 用于强行终止循环。3.4.2 下一个continue 语句 continue 语句用于循环结构中,作用是跳过本次循环,执行下一次迭代。3.4.3 返回return 语句 return 语句用于终止当前方法运行,返回到调用该方法的语句处。如果方法需要有返回值,return 语句后就应该提供相应返回值。有关方法的概念,在后续章节中会详细介绍。3.5 注 释 语 句 在介绍了Java 语言的流程控制语句之后,现在来介绍一下Java 程序中注释的使用。在Java 程序的任意位置都可以加入注释语句,Java 编译器会忽略这些注释语句。Java 语言主要包括单行和多行两种注释,下
10、面分别进行介绍。3.5.1 使用单行注释 在Java 程序中使用/符号来进行单行注释。从/符号开始,到本行结束的所有字符均被编译器作为注释而忽略。单行注释通常加在改行代码的后面,一般注释内容较简短。如果注释的内容较多,需要使用下面介绍的多行注释。3.5.2 使用多行注释 多行注释的方法是以/*符号为开头,以*/为结尾,中间为注释的内容。注释的内容没有数量限制,可以为任意多行数目,当然也可以是单行。3.6 小 结 本章介绍了Java 语言中的各种流程控制语句,包括选择结构的if/switch 语句,循环结构的for/while 语句及程序跳转语句break、continue、return。另外还介绍了注释语句的使用方法。本章最后给出了一个完整的实例。其中各种控制语句的综合运用是本章的难点。在编写程序解决现实问题时,常常需要综合运用各种流程控制语句,从而实现较复杂的处理逻辑。在掌握了基本语法后,读者应该多学习一些相关的算法知识,从而能够解决更加复杂的问题。第4章将介绍Java 语言面向对象编程中类和对象的相关知识。