Java语言程序设计实用教程第三版课件及代码第四讲.ppt

Java语言程序设计实用教程第三版课件及代码第四讲.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计实用教程第三版课件及代码第四讲

Java语言程序设计实用教程 第四讲 控制结构 4.1 分支 条件语句 if ( 条件表达式 ) 语句块; else 语句块; switch 开关语句 switch(表达式) { case 判断值1:语句组1 ; case 判断值2:语句组2 break ; …… default:语句组n; } switch 的常量和表达式可以是整型、字符型及byte型 任何两个case常量不可以有相同的值。 只能对等式进行测试,根据表达式取值的不同转向不同的分支。 每个case分支中的语句块无须用花括号括起来。 每个case分支都只是入口点 break 语句是转移语句(转出switch) 4.2 循环 循环语句 while(表达式) do{ 语句组; 语句组; } while(表达式); for ( 表达式1;表达式2;表达式3) 语句组; 表达式1:循环变量赋初值,可使用外部没有定义的循环变量 表达式2:循环条件 表达式3:循环变量修正 转移语句(一) 没有goto语句 break 从一个封闭的语句,如switch 循环中跳出来 break 标号 从包含本break语句的标号指示的封闭语句中跳出来。 while (e1) { lable1: while (e1) { while(e2) { while(e2){ … … break; break lable1; } } } } 转移语句(二) continue (用在循环体中) 提前结束本次循环,即跳过后面的循环体语句,回到循环的条件测试部分继续执行。 continue 标号 提前结束标号所指循环。通常是某外层循环。 continue不是goto 语句,标号不能指向与本循环并列的循环或其他循环,也不可指向非循环语句。 4.3 异常 异常处理基本概念 早期的编程语言(比如C语言)没有异常处理,通常是遇到错误返回一个特殊的值或设定一个标志,并以此判断是不是有错误产生。随着系统规模的不断扩大,这种错误处理已经成为创建大型可维护程序的障碍了。于是在一些语言中出现了异常处理机制,比如在Basic中的异常处理语句“on error goto”,而Java则在C++基础上建立了新的异常处理机制。 Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。这种机制为复杂程序提供了强有力的控制方式。同时这些异常代码与“常规”代码分离,增强了程序的可读性,编写程序时也显得更灵活。 异常处理的作用 程序在运行时出现错误即产生异常总是有可能发生的,如果我们置之不理,程序就有可能非正常终止,并可能导致严重问题。 但现在,我们可以使用Java的异常处理机制来处理运行时错误,防止程序非正常终止,使程序继续顺利执行,从而达到开发出比较健壮的程序的目的,这就是异常的应用。 另外,我们也可通过使用异常类获取关于程序错误的信息,进而消除由异常引起的问题。 使用try-catch-finally进行异常处理 语句格式 try{ statements //可能产生异常的程序代码 }catch(ExceptionType1 e){ //ExceptionType1类型异常的catch子句 statements //出现ExceptionType1类型异常时的处理程序 }catch(ExceptionType2 e){ // ExceptionType1类型异常的catch子句 statements //出现ExceptionType1类型异常时的处理程序 }…… finally{ statements //异常处理程序结构的统一出口 } 异常结构的执行流程 在异常的捕获处理时,程序块的执行是非连续的,

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档