华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第五章 条件和循环语句

苹者演大孝 South China Agr icultur al Uni versity 第五章条件和循环语句
第五章 条件和循环语句

主要内容: >51布尔表达式 >52i语句 >53数据比较 54 witch语句>59使用循环语句和条 >55 while语句 件语句绘图 >5.6迭代器 >5.10确定事件源 >57do语句 >511对话框 >58for句 >5.12其他按钮事件
➢ 5.1 布尔表达式 ➢5.2 if语句 ➢5.3 数据比较 ➢5.4 switch语句 ➢5.5 while语句 ➢5.6 迭代器 ➢5.7 do语句 ➢5.8 for语句 主要内容: ➢5.9 使用循环语句和条 件语句绘图 ➢5.10 确定事件源 ➢5.11 对话框 ➢5.12 其他按钮事件

51布尔表达式 ■在程序的运行中,语句的执行顺序称为控制流。 ■除非特别指定,否则程序中的语句会顺序地执行。 ■Java应用程序从main方法的第一条语句开始执行,直 到main方法结束。 一些语句允许程序做如下的决定 决定是否执行某些特殊的语句。 是否重复执行某些语句。 每一个决定的产生都基于一个布尔表达式 JAVA
3 ◼ 在程序的运行中,语句的执行顺序称为控制流。 ◼ 除非特别指定,否则程序中的语句会顺序地执行。 ◼ Java 应用程序从main方法的第一条语句开始执行,直 到main方法结束。 ◼ 一些语句允许程序做如下的决定: ▪ 决定是否执行某些特殊的语句。 ▪ 是否重复执行某些语句。 • 每一个决定的产生都基于一个布尔表达式 5.1 布尔表达式

条件表达式 个条件表达式允许程序决定下一步要执行的语句。 因此有时候称这些条件表达式为选择语句。 在Java中条件语句主要有 if statement Java中有三种循环语句: if-else statement 口 while语句 口do语句 switch statement 口for语句 JAVA
4 条件表达式 • 一个条件表达式允许程序决定下一步要执行的语句。 • 因此有时候称这些条件表达式为选择语句。 • 在Java中条件语句主要有: – if statement – if-else statement – switch statement Java中有三种循环语句: while语句 do语句 for语句

511等式和关系运算符 用于判断变量的大小关系 等式运算符和关系运算符的优先级比算术运算符低。 equal to not equal to less than greater than less than or equal to >〓 greater than or equal to 5 JAVA
5 5.1.1 等式和关系运算符 • 用于判断变量的大小关系; • 等式运算符和关系运算符的优先级比算术运算符低。 == equal to != not equal to greater than = greater than or equal to

512逻辑运算符 逻辑非有最高的优先级,其次是逻辑与,最后才是 逻辑或。 !逻辑非 a i a &逻辑与 true alse 逻辑或 true a a&& b i b true true true true true false alse true falsetrue se true false false alse false JAVA
6 5.1.2 逻辑运算符 • 逻辑非具有最高的优先级,其次是逻辑与,最后才是 逻辑或。 ! 逻辑非 && 逻辑与 || 逻辑或 a b a && b a || b true true true true true false false true false true false true false false false false a !a true false false true

逻辑运算符经常构成复然拌為 考虑下面的语句,它在什么情况下将执行输出语句? if(total MAX && found) System. out. printin ("Processing " )i total<MAX found Ifound total < MAX &&Ifound false false true false false true false false true fal true true true true false false JAVA
7 逻辑运算符经常构成复杂的条件 total < MAX found !found total < MAX && !found false false true false false true false false true false true true true true false false 考虑下面的语句,它在什么情况下将执行输出语句? if (total < MAX && !found) System.out.println ("Processing…");

注意: >运算符&&和具有一个重要的特征:短路性。 也就是说左边的操作数已经足以确定整个运算 的结果,那么右边的操作数就不会再参与运算。 8 JAVA
8 注 意: ➢ 运算符&& 和||具有一个重要的特征:短路性。 ➢也就是说左边的操作数已经足以确定整个运算 的结果,那么右边的操作数就不会再参与运算

5.2if语句(选择语句、条件语句 语句的基本语法 if保留字 条件表达式,布尔型值 condition evaluated if( condition statement true false 如果表达式为true,则执行 statement statement, 否则执行下一条语句。 例:5.1 JAVA
9 5.2 if 语句(选择语句、条件语句) • If语句的基本语法: if ( condition ) statement; if 保留字 条件表达式,布尔型值 如果表达式为true,则执行 statement, 否则执行下一条语句。 condition evaluated statement true false 例:5.1

5.2.1 if-else statement If-else语句可以使 程序在某个条件表 condition 达式的值为true时 evaluated 执行一段代码,其 值为fase时执行 true false 另一段代码。 statement1 statement2 在例:52。。。。。。 10 JAVA
10 5.2.1 if-else statement condition evaluated statement1 true false statement2 例:5.2。。。。。。。 If-else语句可以使 程序在某个条件表 达式的值为true时 执行一段代码,其 值为false时执行 另一段代码
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第四章 编写类.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第三章 使用类和对象.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第二章 数据与表达式.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第一章 Hello Java(黄小虎).ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第九章 多态性.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第8章. Intel系列高档微处理器的技术发展.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第7章. 可编程接口芯片及应用.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第6章. 输入与输出中断.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第5章.微机的存储器.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第4章. 80868088汇编语言程序设计.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第3章. 8086/8088微处理器及其系统.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第2章. 微机运算基础.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第1章. 微机系统导论.ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第四讲 8086/8088的指令系统.ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第四讲 8086/8088的指令系统.ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第六讲 8086指令系统(续).ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第三讲 8086/8088CPU结构(1/2).ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第三讲 8086/8088CPU结构(2/2).ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第一讲 第一章 概述 第二章 微机信息处理的数学基础.ppt
- 医学统计之星《SPSS 软件教程》电子文档_第四章 SPSS结果窗口用法详解.doc
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第六章 面向对象设计.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第七章 数组.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第八章 继承.ppt
- 广州航海学院(广州航海高等专科学校):《电子商务》课程教学资源_参考实验网址.doc
- 广州航海学院(广州航海高等专科学校):《电子商务》课程教学资源_参考文献.doc
- 广州航海学院(广州航海高等专科学校):《电子商务》课程教学资源_电子商务教学方案.doc
- 《电子商务》PPT讲稿 第一章 引言-什么是电子商务(1.3-1.5).ppt
- 《电子商务》PPT讲稿 第五章 电子商务与金融电子化(2/3).ppt
- 《电子商务》PPT讲稿 第五章 电子商务与金融电子化(3/3).ppt
- 《电子商务》PPT讲稿 第六章 电子商务实现技术-数据库技术.ppt
- 《电子商务》PPT讲稿 第七章 物流标识技术.ppt
- 《电子商务》PPT讲稿 第八章 创建一个企业的电子商务(1/2).ppt
- 《电子商务》PPT讲稿 第八章 创建一个企业的电子商务(2/2).ppt
- 《电子商务》PPT讲稿 第九章 网络商务信息的收集和整理(1/2).ppt
- 《电子商务》PPT讲稿 第九章 网络商务信息的收集和整理(2/2).ppt
- 《电子商务》PPT讲稿 第十章 网络消费者的购买行为(1/2).ppt
- 《电子商务》PPT讲稿 第十章 网络消费者的购买行为(2/2).ppt
- 《电子商务》PPT讲稿 第二章 电子商务流程与模式(1/2).ppt
- 《电子商务》PPT讲稿 第十一章 网络促销(1/3).ppt
- 《电子商务》PPT讲稿 第十一章 网络促销(2/3).ppt