3流程控制语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言程序设计
课程代码:04747 主讲人:纪老师
第三章 流程控制语句
1 java程序结构
•一个java程序可以由一个或多个.java文件组成,这些文件称为源文件。每一个源文件中含 有一个或多个类或接口。一个源文件中如果有多个类,则最多只能有一个是public类型的类, 且该源文件的名称既是这个公有类的名字,且大小写要一致。 •一个java程序的内容包含以下内容:
(System.in);Scanner类的构造方法接受一个参数,这个参数代表了 输入源,System.in 对象代表标准输入流,默认指键盘。
• NumberFormat类对数值进行格式化操作的一般功能。 • DecinalFormat类修饰打印或显示的信息,使其比较美观。
4处理异常
• java语言把程序运行中可能遇到的错误分为两类:一类是非致命的,通过某种修正后程序还 能继续执行,这类错误称作异常(Exception)。另一类是致命的,程序遇到了非常严重的 不正常状态,不能简答的恢复执行,这就是错误。
package语句:包语句 import语句:引入语句 具有public权限的类定义 类定义 接口定义
1.1java包的概念
• 包是类的容器,包的设计人员利用包来划分名字控件,以避免类名冲突。
• 包语句的格式:package pkg[.pkg1[.pkg2...]];
• 一个包可以包含若干个类文件,还可以包含若干个包。一个包要放在指定的目录下,通常用 classpath指定搜索包的路径。包名本身对应一个目录,即用一个目录表示。
2.1赋值语句
在java程序中,表达式可以当做一个赋值给某个变量,这样的语句称之为赋值语句。有的表 达式也可单独当做语句,这样的表达式称为表达式语句。 例如: customer1=new Customer(); x=12; x++; 前两个为赋值语句,第三个为表达式语句。
2.2分支语句
• 分支语句根据一定条件,动态决定程序的流程方向,从程序的多个分支中选择一个或几个来 执行。
•
循环体语句;
• while语句的语义是:计算条件表达式的值,当值为真时,重复执行循环体语句,直到条件 表达式为假时结束。如果第一次检查时条件表达式的值为假,则循环体语句一次都不执行。
2.3.3循环语句--do语句
语法格式 do
语句; while(条件表达式);
do语句的语义是:首先执行循环体语句,然后判定条件表达式的值,当值为真时,重复执行 循环体语句,直到表达式的值为假时结束循环。不论条件表达式的值是真是假,do循环中的 循环体语句至少执行一次。
4.4抛出异常
throw 和throws throw new Exception(); public void method() throws 异常类型{ }
谢谢观看! 教育没有距离,知识改变命运
2.4跳转语句
• break语句 • 语义:跳过本块中余下的所有语句,跳转到块尾,执行其后的语句。
• continue语句 • 语义:在循环语句中,结束当次循环,开始执行下一次循环,多用于多重循环中。
3简单的输入/输出
• Scanner类 • Scanner类属于java.util包 • 要调用Scanner类,必须先创建一个对象,Scanner sc=new Scanner
• for语句的语义是:先执行初始语句,判断条件表达式的值,当条件表达式的值为真时,执 行循环体语句,再执行迭代语句,然后去判断条件表达式的值。这个过程一致进行下去,直 到条件表达式的值为假时,循环结束,转到for之后的语句继续执行。
2.3.2 循环语句--while语句
• 语法格式:
• while(条件表达式)Biblioteka Baidu
1.2引入语句
• 为了简化程序书写,java提供引入语句,当要使用其他包中所提供的类时,可以使用import 语句引入所需要的类,程序中无需再使用全名。
• 引入语句的格式:import pkg[.[pkg...]].(类名|*);
• 如果要引用整个包所有的类内容,则可以直接用*代替,前提必须是同目录下的类,比如: import javax.swing.*; 调用轻量级组件swing下所有类,比如JButton、JTextField、 JPassword等。
• 实际上,异常时程序执行期间发生的不常见情况或事件,他们的出现会中断程序的执行,而 有些异常表示代码中的错误,因此异常时程序员必须要处理的。
4.1异常处理机制
• 在一个方法的执行过程中,如果发生异常,称程序产生一个异常事件,相应的生成异常对象。 该对象可能由正在运行的方法生成,也可能由JMV生成。这个对象中包含了该异常必要的详 细信息,包括所发生异常事件的类型及异常发生时程序的运行状态。生成的异常对象,传递 给java运行时系统,运行时系统寻找相应的代码来处理这一异常。生成异常对象并把他提交 给运行时形态的这一过程称为抛出(Throw)一个异常。
2.2.2switch语句
语法格式 switch(表达式){
case value1: 语句;break; case value2: 语句;break; …… default: 语句;break; }
2.3.1 循环语句--for语句
• 语法格式
• for(初始语句;条件表达式;迭代语句)
•
循环体语句;
• 分支语句有if语句和switch语句两种。
2.2.1 if语句
基本格式:if(条件表达式) 语句;[else 语句;]
常见的3种if语句形式: 01、if(条件表达式) { 语句;} 02、if(条件表达式) { 语句;}else{语句;} 03、if(条件表达式) { 语句;}
else if(条件表达式) { 语句;} ... else{语句;}
4.2异常分类
受检查异常,必须被处理 程序运行期间发生严重事件的后果。
运行时异常,不需要处理 程序中的逻辑错误
错误,不需要处理 发生不正确的情况,如内存溢出。
4.3异常处理
try。。。catch 语法结构: try{ 监测异常可能产生的代码; }catch(异常类型 e){ 异常提示代码; }finally{ 必须执行的代码; }
课程代码:04747 主讲人:纪老师
第三章 流程控制语句
1 java程序结构
•一个java程序可以由一个或多个.java文件组成,这些文件称为源文件。每一个源文件中含 有一个或多个类或接口。一个源文件中如果有多个类,则最多只能有一个是public类型的类, 且该源文件的名称既是这个公有类的名字,且大小写要一致。 •一个java程序的内容包含以下内容:
(System.in);Scanner类的构造方法接受一个参数,这个参数代表了 输入源,System.in 对象代表标准输入流,默认指键盘。
• NumberFormat类对数值进行格式化操作的一般功能。 • DecinalFormat类修饰打印或显示的信息,使其比较美观。
4处理异常
• java语言把程序运行中可能遇到的错误分为两类:一类是非致命的,通过某种修正后程序还 能继续执行,这类错误称作异常(Exception)。另一类是致命的,程序遇到了非常严重的 不正常状态,不能简答的恢复执行,这就是错误。
package语句:包语句 import语句:引入语句 具有public权限的类定义 类定义 接口定义
1.1java包的概念
• 包是类的容器,包的设计人员利用包来划分名字控件,以避免类名冲突。
• 包语句的格式:package pkg[.pkg1[.pkg2...]];
• 一个包可以包含若干个类文件,还可以包含若干个包。一个包要放在指定的目录下,通常用 classpath指定搜索包的路径。包名本身对应一个目录,即用一个目录表示。
2.1赋值语句
在java程序中,表达式可以当做一个赋值给某个变量,这样的语句称之为赋值语句。有的表 达式也可单独当做语句,这样的表达式称为表达式语句。 例如: customer1=new Customer(); x=12; x++; 前两个为赋值语句,第三个为表达式语句。
2.2分支语句
• 分支语句根据一定条件,动态决定程序的流程方向,从程序的多个分支中选择一个或几个来 执行。
•
循环体语句;
• while语句的语义是:计算条件表达式的值,当值为真时,重复执行循环体语句,直到条件 表达式为假时结束。如果第一次检查时条件表达式的值为假,则循环体语句一次都不执行。
2.3.3循环语句--do语句
语法格式 do
语句; while(条件表达式);
do语句的语义是:首先执行循环体语句,然后判定条件表达式的值,当值为真时,重复执行 循环体语句,直到表达式的值为假时结束循环。不论条件表达式的值是真是假,do循环中的 循环体语句至少执行一次。
4.4抛出异常
throw 和throws throw new Exception(); public void method() throws 异常类型{ }
谢谢观看! 教育没有距离,知识改变命运
2.4跳转语句
• break语句 • 语义:跳过本块中余下的所有语句,跳转到块尾,执行其后的语句。
• continue语句 • 语义:在循环语句中,结束当次循环,开始执行下一次循环,多用于多重循环中。
3简单的输入/输出
• Scanner类 • Scanner类属于java.util包 • 要调用Scanner类,必须先创建一个对象,Scanner sc=new Scanner
• for语句的语义是:先执行初始语句,判断条件表达式的值,当条件表达式的值为真时,执 行循环体语句,再执行迭代语句,然后去判断条件表达式的值。这个过程一致进行下去,直 到条件表达式的值为假时,循环结束,转到for之后的语句继续执行。
2.3.2 循环语句--while语句
• 语法格式:
• while(条件表达式)Biblioteka Baidu
1.2引入语句
• 为了简化程序书写,java提供引入语句,当要使用其他包中所提供的类时,可以使用import 语句引入所需要的类,程序中无需再使用全名。
• 引入语句的格式:import pkg[.[pkg...]].(类名|*);
• 如果要引用整个包所有的类内容,则可以直接用*代替,前提必须是同目录下的类,比如: import javax.swing.*; 调用轻量级组件swing下所有类,比如JButton、JTextField、 JPassword等。
• 实际上,异常时程序执行期间发生的不常见情况或事件,他们的出现会中断程序的执行,而 有些异常表示代码中的错误,因此异常时程序员必须要处理的。
4.1异常处理机制
• 在一个方法的执行过程中,如果发生异常,称程序产生一个异常事件,相应的生成异常对象。 该对象可能由正在运行的方法生成,也可能由JMV生成。这个对象中包含了该异常必要的详 细信息,包括所发生异常事件的类型及异常发生时程序的运行状态。生成的异常对象,传递 给java运行时系统,运行时系统寻找相应的代码来处理这一异常。生成异常对象并把他提交 给运行时形态的这一过程称为抛出(Throw)一个异常。
2.2.2switch语句
语法格式 switch(表达式){
case value1: 语句;break; case value2: 语句;break; …… default: 语句;break; }
2.3.1 循环语句--for语句
• 语法格式
• for(初始语句;条件表达式;迭代语句)
•
循环体语句;
• 分支语句有if语句和switch语句两种。
2.2.1 if语句
基本格式:if(条件表达式) 语句;[else 语句;]
常见的3种if语句形式: 01、if(条件表达式) { 语句;} 02、if(条件表达式) { 语句;}else{语句;} 03、if(条件表达式) { 语句;}
else if(条件表达式) { 语句;} ... else{语句;}
4.2异常分类
受检查异常,必须被处理 程序运行期间发生严重事件的后果。
运行时异常,不需要处理 程序中的逻辑错误
错误,不需要处理 发生不正确的情况,如内存溢出。
4.3异常处理
try。。。catch 语法结构: try{ 监测异常可能产生的代码; }catch(异常类型 e){ 异常提示代码; }finally{ 必须执行的代码; }