Java语言最新实用案例教程(第3课).ppt
《Java语言最新实用案例教程(第3课).ppt》由会员分享,可在线阅读,更多相关《Java语言最新实用案例教程(第3课).ppt(42页珍藏版)》请在三一文库上搜索。
1、Java实用教程,第三课 第2章 流程控制与异常处理,目录,2.1 分支结构 2.2 循环结构 2.3 异常处理,语句概述,Java里的语句可分为以下六类。 1方法调用语句。如:System.out.println(“ Hello“); 2表达式语句 表示式尾加上分号。比如赋值语句:x=23; 3复合语句 用 把一些语句括起来构成复合语句,如: z=123+x; System.out.println(“How are you“); 4空语句。 一个分号也是一条语句,称做空语句。 5控制语句。控制语句分为条件分支语句、开关语句和循环语句。 6package语句和 import语句。,2.1 分支
2、结构,Java 语言的控制语句有2种类型 条件语句 switch开关语句,条件语句可分为以下3种形式: 简单的if条件语句 if-else条件语句 嵌套if语句 if-else if多分支条件语句,1条件控制语句,if 语句的一般形式: if(表达式) 若干语句 ,if(今天下雨); if(今天下雨) 我们就不出去玩;,if-else 语句的一般形式: if(表达式) 若干语句 else 若干语句 ,if(今年是闰年) 二月份为29天 else 二月份为28天 ,案例,if嵌套语句 商场打折,01000 无折扣;10002000 0.1折;2000以上 0.2折 。输入所花钱数,计算应付款 多
3、选择i f语句 求一元二次方程的根,2 switch开关语句,switch 语句是多分支的开关语句,格式如下(break语句是可选的) switch(表达式) case 常量值1: 若干个语句 break; case 常量值2: 若干个语句 break; . case 常量值n: 若干个语句 break; default: 若干语句 ,表达式必须为byte,short,int或char类型,常量值必须是与表达式类型兼容的特定的一个常量 不允许有重复的case值,案例,求下一天的日期,if语句和switch语句的区别,从使用的效率上进行区分 在对同一个变量的不同值作条件判断时,使用switch语
4、句的效率相对更高一些,尤其是判断的分支越多越明显。 从语句的实用性的角度去区分 switch语句肯定不如if语句。if语句是应用最广泛和最实用的语句。,2.2 循环语句,for循环语句 while循环语句 do-while循环语句,2.2.1 for循环语句,for 语句是java程序设计中最有用的循环语句之一,for语句的格式如下: for(初始化语句; 循环条件; 迭代语句) 语句序列 ,练习:求素数,2.2.2while 循环 一般格式: while(条件表达式) 语句序列 ,练习: 1+2+3+大于1000的最小值 嵌套循环: 打印乘法口诀表,2.2.3do-while循环,do 语句
5、序列 while(条件表达式); 案例:进制转换,迭代循环,for(类型 变量:可迭代的表达式) 语句; 随机产生20个1100的整数,求大于50的个数,跳转语句,break 语句在循环中立即从当前循环终止控制。 遇到 break 语句时,将跳出当前循环。 continue 语句则是从其调用处跳至循环的开始处。 continue 语句之后的语句将不再执行。 return跳转语句。,求100以内的素数(break) 求100以内被9整除的数(continue),return跳转语句,return语句可以从一个方法返回,并把控制权交给调用它的语句 return语句通常被放在方法的最后,用于退出当前
6、方法并返回一个值。它的语法格式为: return 表达式; 表达式是可选参数,表示要返回的值。它的数据类型必须同方法声明中的返回值类型一致。,2.3 异常处理,异常是指程序在运行时产生的错误。比如在进行除法运算时,若除数为0,则运行时Java会自动抛出算术异常、若对一个值为null的引用变量进行操作,则会抛出空指针异常、若访问一个大小为2的一维数组中的第3个元素,则会抛出数组下标越界异常等。 Java语言中的异常也是通过一个对象来表示的,程序运行时抛出的异常,实际上就是一个异常对象。该对象中不仅封装了错误信息,还提供了一些处理方法,如getMessage()方法获取异常信息、printStac
7、kTrace()方法输出对异常的详细描述信息等。,异常,对于可能出现的异常,都需要预先进行处理,保证程序的有效运行,否则程序会出错。 在Java语言中已经提供了一些异常用来描述经常发生的错误,对于这些异常,有的需要程序员进行捕获处理或声明抛出,称为“受检查异常”;有的是由Java虚拟机自动进行捕获处理,称为“运行时异常”或“不受检异常”。 Java中常见的异常如下表所示:,异常处理,异常产生后,若不做任何处理,则程序就会被终止,为了保证程序有效的执行,就需要对产生的异常进行相应处理。 在Java语言中,若某个方法抛出异常,既可以在当前方法中进行捕获,然后处理该异常,也可以将异常向上抛出,由方法
8、的调用者来处理。 下面来介绍Java中的异常处理方法。,异常处理 使用trycatch语句,在Java语言中,对容易发生异常的代码,可通过trycatch语句捕获。在try语句块中编写可能发生异常的代码,然后在catch语句块中捕获执行这些代码时可能发生的异常。 一般格式格式为:,try 可能产生异常的代码 catch(异常类 异常对象) 异常处理代码 ,异常处理 使用trycatch语句,try语句块中的代码可能同时存在多种异常,那么到底捕获的是哪一种类型的异常,是由catch语句中的“异常类”参数来指定的。catch语句类似于方法的声明,包括一个异常类型和该类的一个对象,异常类必须是Thr
9、owable类的子类,用来指定了catch语句要捕获的异常,异常类对象可在catch语句块中被调用,例如调用对象的getMessage()方法获取对异常的描述信息。,异常处理 使用trycatch语句,将一个字符串转换为整型,可通过Integer类的parseInt()方法来实现。当该方法的字符串参数包含非数字字符时,parseInt()方法会抛出异常。Integer类的parseInt()方法的声明如下: 代码中通过throws语句抛出了NumberFormatException异常,所以在应用parseInt()方法时可通过trycatch语句来捕获该异常,从而进行相应的异常处理。,pub
10、lic static int parseInt(String s) throws NumberFormatException,异常处理 使用trycatch语句,例如将字符串“24L”转换为Integer类型,并捕获转换中产生的数字格式异常,可以使用如下代码:,try int age=Integer.parseInt(“24L“); /抛出NumberFormatException异常 System.out.println(“打印1“); catch(NumberFormatException e) /捕获NumberFormatException异常 System.out.println(“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 最新 实用 案例 教程
链接地址:https://www.31doc.com/p-5019481.html