JAVA编程技术03.ppt
《JAVA编程技术03.ppt》由会员分享,可在线阅读,更多相关《JAVA编程技术03.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计教材:教材:Java程序设计简明教程程序设计简明教程中国水利水电出版社第第3章章 程序控制结构程序控制结构 算法(算法(algorithm)是是“在优先步骤内求在优先步骤内求解某一问题所使用的一组定义明确的有序的规解某一问题所使用的一组定义明确的有序的规则则”,即编写程序的思路。程序是依据算法使,即编写程序的思路。程序是依据算法使用计算机程序设计语言编写的文本,它是语句用计算机程序设计语言编写的文本,它是语句的集合。制定程序中各语句的执行次序称为程的集合。制定程序中各语句的执行次序称为程序流程控制,即程序的控制结构。程序的控制序流程控制,即程序的控制结构。程序的控制结构分为顺序
2、、选择、循环及异常处理结构结构分为顺序、选择、循环及异常处理结构。1/13/20232Java 程序设计3.1 Java程序控制结构程序控制结构 程序控制指定程序中语句的执行顺序。到程序控制指定程序中语句的执行顺序。到目前为止,前面做过的程序都是顺序执行的。目前为止,前面做过的程序都是顺序执行的。然而,通常遇到的情况都要求提供语句执行然而,通常遇到的情况都要求提供语句执行的选择步骤。的选择步骤。If半径半径radius为负,则为负,则程序显示输入错误的信息;程序显示输入错误的信息;else 程序计算面积并显示结果;程序计算面积并显示结果;1/13/20233Java 程序设计3.2条件语句条件
3、语句Java有几种条件语句:简单if语句,ifelse语句,嵌套if语句,switch语句和条件表达式。3.2.1简单简单if语句语句简单if语句只在条件为真时执行一个操作。其语法如下if(布尔表达式)语句(组);1/13/20234Java 程序设计3.2.2 ifelse语句语句 当指定条件为真时简单当指定条件为真时简单if语句执行一个操作,语句执行一个操作,当条件为假时什么也不干。当条件为假时什么也不干。if(布尔表达式布尔表达式)布尔表达式为真时执行的语句(组);布尔表达式为真时执行的语句(组);else 布尔表达式为假时执行的语句(组);布尔表达式为假时执行的语句(组);1/13/2
4、0235Java 程序设计3.2.3 if语句的嵌套语句的嵌套 if或或ifelse语句中的语句可以是任意合法语句中的语句可以是任意合法的的Java语句,包括其他语句,包括其他if或或ifelse语句。内语句。内层的层的if语句称为嵌套(语句称为嵌套(nested)在外层在外层if语句语句中。内层中。内层if语句又可以包含另一个语句又可以包含另一个if语句,事语句,事实上嵌套的深度没有限制。实上嵌套的深度没有限制。1/13/20236Java 程序设计3.2.4 switch语句语句swithch(switch-expression)casevalue1:statement(s)1;break
5、;casevalue2:statement(s)2;break;casevalueN:statement(s)N;break;default:statement(s)-for-default;1/13/20237Java 程序设计switch语句遵从下述规则:语句遵从下述规则:l l表表达达式式switch-expression必必须须能能计计算算出出一一个个char、byte、short或或int型型值值,并并且且必必须须用用括括号括住它。号括住它。l l Value1,ValueN必必须须与与switch-expression的的值值具具有有相相同同的的数数据据类类型型。要要注注意意Val
6、ue1,ValueN都都是是常常量量表表达达式式,也也就就是是说说在表达式中不能有变量,如在表达式中不能有变量,如1+x是不容许的。是不容许的。l l当当switch-expression的的值值与与case语语句句的的值值相相匹匹配配时时,将将从从该该case语语句句开开始始执执行行,直直到到遇遇到到一个一个break语句或到达语句或到达switch语句的末端。语句的末端。1/13/20238Java 程序设计l l关关键键字字break是是可可选选的的。Break语语句立即终止整个句立即终止整个switch语句。语句。l l默默认认情情况况(default)是是可可选选的的,它它用用来来执
7、执行行指指定定情情况况与与switch-expression都不匹配时的操作。都不匹配时的操作。case语句是顺序检测的,这些语句是顺序检测的,这些case的顺序的顺序(包括默认情况)是无所谓的。但是,将所(包括默认情况)是无所谓的。但是,将所有情况按照逻辑顺序排列并把默认情况放在有情况按照逻辑顺序排列并把默认情况放在最后是良好的编程风格。最后是良好的编程风格。1/13/20239Java 程序设计3.2.5 条件表达式条件表达式 variable=booleanExpression?expression1:expression2;(变变量量=布布尔尔表表达达式式?表表达达式式1:表达式:表达
8、式2)符号?和:在条件表达式中同时出现时,它符号?和:在条件表达式中同时出现时,它们构成一个条件运算符(们构成一个条件运算符(conditional operator),),也称为三目运算符(也称为三目运算符(ternary)。)。它是它是Java中唯一的一个三目运算符。中唯一的一个三目运算符。1/13/202310Java 程序设计3.3循环结构循环结构 循环(循环(loop)是控制语句块重复执行的结是控制语句块重复执行的结构。循环中要重复执行的语句称为循环体构。循环中要重复执行的语句称为循环体(loop body)。)。循环体的一次执行称为一次循环体的一次执行称为一次循环迭代(循环迭代(i
9、teration of the loop)。)。每个循每个循环包含一个循环条件(环包含一个循环条件(loop-continuation-condition),),它是控制循环体执行的布尔表它是控制循环体执行的布尔表达式。每次选代之后都要重新计算循环条件。达式。每次选代之后都要重新计算循环条件。若条件为真,重复执行循环体,若条件为假,若条件为真,重复执行循环体,若条件为假,循环终止。循环终止。1/13/202311Java 程序设计3.3.1 while循环循环while循环的语法如下:循环的语法如下:while(循环条件循环条件continue-condition)/循环体循环体语句(组);语
10、句(组);如果循环体只有一条语句或没有语句,如果循环体只有一条语句或没有语句,while循环以及其他循环中的花括号可以省略。循环以及其他循环中的花括号可以省略。1/13/202312Java 程序设计 循环条件是一个布尔表达式,它必须放在括循环条件是一个布尔表达式,它必须放在括号中。在循环体执行前总是先计算循环条件,号中。在循环体执行前总是先计算循环条件,若条件为真,执行循环体,若条件为假,整个若条件为真,执行循环体,若条件为假,整个循环中断并且程序控制转移到循环中断并且程序控制转移到while循环语句循环语句后的语句。后的语句。例:例:intcount=0;while(count100)Sy
11、stem.out.println(“WelcometoJava!”);count+;1/13/202313Java 程序设计3.3.2 do_while循环循环 do_while循循环环是是while循循环环的的变变体体。它它的的语语法如下:法如下:do/循环体;循环体;语句(组);语句(组);while(循环条件);循环条件);1/13/202314Java 程序设计 先执行循环体,再计算循环条件,若计算结先执行循环体,再计算循环条件,若计算结果为真,再执行循环体,若为假,则终止果为真,再执行循环体,若为假,则终止do_while循环。循环。While循环与循环与do_while循环循环的主
12、要差别在于循环体的计算和循环条件的执的主要差别在于循环体的计算和循环条件的执行顺序不同。行顺序不同。while循环条件循环条件do_while循环循环具有相同的表达能力,有时一种比另一种更方具有相同的表达能力,有时一种比另一种更方便。便。1/13/202315Java 程序设计3.3.3 for循环循环一般地,一般地,for循环语法如下:循环语法如下:for(初始化操作;循环条件;每次循环后的操作)初始化操作;循环条件;每次循环后的操作)/循环体;循环体;语句(组);语句(组);for循环语句以关键字循环语句以关键字for开始,然后是括号开始,然后是括号括住的初始化操作、循环条件和每次循环后的
13、括住的初始化操作、循环条件和每次循环后的操作,以及括在花括号中的循环体。初始化操操作,以及括在花括号中的循环体。初始化操作循环条件和每次循环后的操作用分号分隔。作循环条件和每次循环后的操作用分号分隔。1/13/202316Java 程序设计 一般情况下,一般情况下,for循环使用一个变量来控制循环使用一个变量来控制循环体的执行次数和终止条件。这个变量称为循环体的执行次数和终止条件。这个变量称为控制变量(控制变量(control variable)。)。通常,初始通常,初始化操作初始化控制变量,每次循环后的操作增化操作初始化控制变量,每次循环后的操作增加或减少控制变量,而循环条件检验控制变量加或
14、减少控制变量,而循环条件检验控制变量是否达到终止值。是否达到终止值。1/13/202317Java 程序设计importjavax.swing.JOptionPane;publicclassch0303publicstaticvoidmain(Stringargs)floatsum=0;for(floati=0.01f;i=1.0f;i=i+0.01f)sum+=i;JOptionPane.showMessageDialog(null,Thesumis+sum,Example3.3Output,JOptionPane.INFORMATION_MESSAGE);1/13/202318Java 程
15、序设计3.3.4 循环嵌套循环嵌套 嵌套循环由一个外层循环和一个或多个内嵌套循环由一个外层循环和一个或多个内层循环组成。每当外层循环重复时,就重新进层循环组成。每当外层循环重复时,就重新进入内部循环,并执行所有需要的迭代。入内部循环,并执行所有需要的迭代。3.3.5 循环结构小结循环结构小结 一个循环程序结构由四部分组成:初始化、循环条件、循环体和循环结束处理。1/13/202319Java 程序设计初初始始化化部部分分只只在在进进入入循循环环前前执执行行一一次次,完完成成循循环环前前的的准准备备工工作作,如如设设置置计计算算变变量量的的初初值值、设置循环变量的初值,保证正确进入循环计算。设置
16、循环变量的初值,保证正确进入循环计算。循循环环条条件件部部分分取取决决于于循循环环计计算算继继续续与与否否,它它包包含含在在循循环环结结构构中中,反反复复执执行行。循循环环条条件件是是指指循循环环继继续续的的条条件件,它它是是一一个个逻逻辑辑表表达达式式。满满足足循循环环条条件件继继续续执执行行循循环环体体,否否则则终终止止循循环环,转转向循环结构出口。向循环结构出口。循环体是反复执行的部分,它又分成两部分:循环体是反复执行的部分,它又分成两部分:执行迭代或穷举的计算部分和循环变量的修改执行迭代或穷举的计算部分和循环变量的修改部分,遗忘循环变量的修改会出现部分,遗忘循环变量的修改会出现“死循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 技术 03
限制150内