流程控制语句(理论).ppt
《流程控制语句(理论).ppt》由会员分享,可在线阅读,更多相关《流程控制语句(理论).ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 流程控制语句流程控制语句回顾回顾了解了解Java的特殊字符的特殊字符熟练掌握熟练掌握Java的的8种数据类型种数据类型熟练使用熟练使用Java变量变量理解类型转换理解类型转换熟练掌握运算符的优先级熟练掌握运算符的优先级回顾回顾 找出错误并更正找出错误并更正输出结果是什么?输出结果是什么?int radius=10;double high=1.9;int vol=3.14*radius*radius*high;需进行强制类型转换需进行强制类型转换 int num1=19;int num2=89;int temp;temp=num1;num1=num2;num2=temp;Syste
2、m.out.println(num1);System.out.println(num2);int vol=(int)(3.14*radius*radius*high);8919借助一个中间变量互换借助一个中间变量互换两个变量的值两个变量的值本章任务本章任务描述商品真假描述商品真假比较成绩高低比较成绩高低根据成绩高低做出奖惩根据成绩高低做出奖惩判断成绩是优秀、良好、及格还是差判断成绩是优秀、良好、及格还是差掌握掌握boolean类型的用法类型的用法掌握关系运算符和逻辑运算符掌握关系运算符和逻辑运算符掌握掌握if条件结构条件结构使用基本if条件结构使用多重if条件结构掌握掌握switch结构的用法
3、结构的用法掌握键盘输入掌握键盘输入本章目标本章目标1.程序的基本结构程序的基本结构u程序的3种结构n顺序结构:自上而下的逐行执行代码n选择结构:根据逻辑判断代码的执行顺序n循环结构:根据逻辑重复执行某个代码块1.1 顺序结构顺序结构 u顺序结构:自上而下地逐行执行代码输入数据处理数据输出结果自上而下顺序执行1.2 选择结构选择结构 u 选择结构:根据逻辑判断代码的执行顺序条件不成立条件成立语句块条件语句块1.3 循环结构循环结构 u循环结构:根据逻辑重复执行某个代码块循环体循环条件条件成立条件不成立用什么数据类型能表示用什么数据类型能表示一件商品是真货还是假货一件商品是真货还是假货一个条件成立
4、还是不成立一个条件成立还是不成立boolean(布尔布尔)类型类型boolean类型的值:类型的值:真:真:true假:假:falseboolean类型只有这两个值类型只有这两个值为什么需要为什么需要boolean类型类型1、用、用boolean类型描述:学员张三的考试成绩是类型描述:学员张三的考试成绩是否比学员李四(否比学员李四(80分)高分)高如何使用如何使用boolean类型类型int liSi=80;/学员李四成绩学员李四成绩boolean isBig;/声明一个声明一个boolean类型的变量类型的变量 Scanner input=new Scanner(System.in);Sys
5、tem.out.print(输入学员张三成绩输入学员张三成绩:);/提示要输入学员张三的成绩提示要输入学员张三的成绩int zhangSan=input.nextInt();/输入张三的成绩输入张三的成绩 isBig=zhangSan liSi;/将比较结果保存在将比较结果保存在boolean变量中变量中 System.out.println(张三成绩比李四高吗张三成绩比李四高吗?+isBig);/输出比较结果输出比较结果存储比较结果存储比较结果条件表达式条件表达式从控制台接收一从控制台接收一个整数个整数完整代码演示完整代码演示演示示例演示示例1:用:用boolean变量描述信息变量描述信息比
6、较高低、大小、长短比较高低、大小、长短张三的考试成绩是否比李四高张三的考试成绩是否比李四高大象是否比乌龟更长寿大象是否比乌龟更长寿篮球跟地球一样大吗篮球跟地球一样大吗如何比较?如何比较?使用使用关系运算符关系运算符可以比较高低、大小、长短可以比较高低、大小、长短为什么使用关系运算符为什么使用关系运算符什么是关系运算符什么是关系运算符常用的关系运算符有哪些:常用的关系运算符有哪些:,=,=大象的寿命大象的寿命 李四的成绩李四的成绩 假假令狐冲每次考试成绩令狐冲每次考试成绩=90分分 真真篮球的大小篮球的大小=地球的大小地球的大小 假假由此看出由此看出关系运算符关系运算符的作用:的作用:用来做比较
7、运算用来做比较运算比较后结果:比较后结果:boolean类型类型 2、如如果果令令狐狐冲冲的的Java考考试试成成绩绩大大于于90分分,师师父父就就奖奖励励他他一本武功秘笈一本武功秘笈为什么需要为什么需要if条件结构条件结构使用使用if条件结构条件结构可以解决可以解决什么是什么是if条件结构条件结构if条件结构是根据条件判断之后再做处理条件结构是根据条件判断之后再做处理if(条件条件)/语句语句 if(令狐冲令狐冲Java成绩成绩 90)师父奖励令狐冲;师父奖励令狐冲;结合问题结合问题2基本的基本的if条件结构条件结构表达表达式式语句语句假假真真如何使用如何使用if条件结构条件结构 回顾:如果
8、令狐冲的回顾:如果令狐冲的Java考试成绩大于考试成绩大于90分,师父就奖分,师父就奖励他励他独孤九剑独孤九剑剑谱剑谱使用使用if条件结构该如何实现条件结构该如何实现import java.util.Scanner;public class Huashanpai public static void main(String args)Scanner input=new Scanner(System.in);System.out.print(输入令狐冲的输入令狐冲的Java成绩成绩:);int score=input.nextInt();/令狐冲的令狐冲的Java成绩成绩 if(score 90
9、)/判断是否大于判断是否大于90分分 System.out.println(师父说师父说:不错,给你不错,给你独孤九剑独孤九剑剑谱剑谱);演示示例演示示例2:使用基本:使用基本if条件结构条件结构如何使用如何使用if条件结构条件结构 3、令令狐狐冲冲Java成成绩绩大大于于90分分,而而且且音音乐乐成成绩绩大大于于80分分,师师父父奖奖励励他他;或或者者Java成成绩绩等等于于100分分,音音乐乐成成绩绩大大于于70分,师父也可以奖励他分,师父也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?使用使用逻辑运算符逻辑运算符运算符运算符表达式表达式说说明明&条件条件1&条件条
10、件2仅仅仅仅两个条件同两个条件同时为时为真,真,结结果果为为真真|条件条件1|条件条件2只要两个条件有一个只要两个条件有一个为为真,真,结结果果为为真真!条件条件条件条件为为真真时时,结结果果为为假假条件条件为为假假时时,结结果果为为真真问题问题3的条件如何编写的条件如何编写如何使用如何使用if条件结构条件结构多使用小括号多使用小括号()控制优先级控制优先级score1 90&score2 80|score1=100&score2 70运算符的优先级:运算符的优先级:最高的优先级:小括号,即最高的优先级:小括号,即()最低的优先级:赋值运算符,即最低的优先级:赋值运算符,即=优先级顺序:!优先
11、级顺序:!算术运算符算术运算符比较运算符比较运算符&|public class Huashanpai public static void main(String args)int score1=100;/令狐冲的语文成绩令狐冲的语文成绩 int score2=72;/令狐冲的历史成绩令狐冲的历史成绩 if (score1 90&score2 80)|(score1=100&score2 70)System.out.println(师父说师父说:不错,给你不错,给你独孤九剑独孤九剑剑谱剑谱);如何使用如何使用if条件结构条件结构6-4 4、如如果果令令狐狐冲冲考考试试成成绩绩大大于于90分分,
12、师师父父就就奖奖励励他他独孤九剑独孤九剑,否则师父就罚他上思过崖闭关思过,否则师父就罚他上思过崖闭关思过使用两个基本使用两个基本if条件结构条件结构使用使用if-else条件结构条件结构实现实现if(score 90)System.out.println(师父说师父说:不错,给你不错,给你独孤九剑独孤九剑剑谱剑谱);if(score 90)师父奖励令狐冲;师父奖励令狐冲;else 师父罚他闭关思过;师父罚他闭关思过;结合问题结合问题4真真表达表达式式语句语句1假假语句语句2使用使用if-else条件结构解决问题条件结构解决问题4public class Huashanpai public st
13、atic void main(String args)int score=89;/令狐冲的语文成绩令狐冲的语文成绩 if(score 90)System.out.println(师父说师父说:不错,给你不错,给你独孤九剑独孤九剑剑谱剑谱);else System.out.println(师父说师父说:不孝徒,上思过崖闭关思过去吧不孝徒,上思过崖闭关思过去吧);演示示例演示示例4:使用:使用if-else结构结构如何使用如何使用if条件结构条件结构6-6小结小结1说出已学过的基本数据类型有哪些?说出已学过的基本数据类型有哪些?int、double、char、boolean、byte、short、
14、long、float举例说明已学过的运算符有哪些?举例说明已学过的运算符有哪些?赋值运算符、算术运算符、条件运算符、逻辑运算符if和和if-else条件结构执行的顺序是什么?条件结构执行的顺序是什么?if:如果条件表达式成立,执行语句if-else:如果条件表达式成立,执行语句1,如果不成立,执行语句21、小布什买了一筐鸡蛋,如果坏蛋少于小布什买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他个,他就吃掉,否则他就去退货就去退货2、要求用户输入两个数要求用户输入两个数a、b,如果,如果a能被能被b整除或整除或a加加b大于大于1000,则输出,则输出a,否则输出,否则输出b小结小结1为什么使用多重
15、为什么使用多重if结构结构 5、对学员的结业考试成绩评测、对学员的结业考试成绩评测 成绩成绩=90:优秀:优秀 成绩成绩=80:良好:良好 成绩成绩=60:中等:中等 成绩成绩=90)System.out.println(优秀优秀);else if(score=80)System.out.println(良好良好);else if(score=60)System.out.println(中等中等);else System.out.println(差差);大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分演示示例演示示
16、例5:使用多重:使用多重if结构结构为什么使用为什么使用switch结构结构 6、令狐冲参加比武大会令狐冲参加比武大会如果获得第一名,将出任武林盟主如果获得第一名,将出任武林盟主如果获得第二名,将出任武当掌门如果获得第二名,将出任武当掌门如果获得第三名,将出任峨嵋掌门如果获得第三名,将出任峨嵋掌门否则,将被逐出师门否则,将被逐出师门使用使用if条件结构如何实现条件结构如何实现 实现实现代码代码更好的解决办法:使用更好的解决办法:使用switch结构结构解决解决switch(表达式表达式)case 常量常量 1:语句语句;break;case 常量常量 2:语句语句;break;default:
17、语句语句;switch结构结构什么是什么是switch结构结构计算表达式的值计算表达式的值如果等于常量如果等于常量1 如果等于常量如果等于常量2 如果没有找到匹配的值如果没有找到匹配的值 使用使用switch结构解决问题结构解决问题6 如何使用如何使用switch结构结构int mingCi=1;switch(mingCi)case 1:System.out.println(出任武林盟主出任武林盟主);break;case 2:System.out.println(出任武当掌门出任武当掌门);break;case 3:System.out.println(出任峨嵋掌门出任峨嵋掌门);break
18、;default:System.out.println(被逐出师门被逐出师门);第一名的情况下第一名的情况下第二名的情况下第二名的情况下第三名的情况下第三名的情况下其他情况下其他情况下完整代码演示完整代码演示演示示例演示示例6:使用:使用switch结构结构常见错误常见错误3-1int mingCi=1;switch(mingCi)case 1:System.out.println(出任武林盟主出任武林盟主);case 2:System.out.println(出任武当掌门出任武当掌门);case 3:System.out.println(出任峨嵋掌门出任峨嵋掌门);default:Syste
19、m.out.println(被逐出师门被逐出师门);输出结果是什么?输出结果是什么?如果需要每个如果需要每个case执行完后跳出,执行完后跳出,在每个在每个case后不要忘记写后不要忘记写break;演示示例演示示例7:完整代码完整代码常见错误常见错误3-2 int mingCi=1;switch(mingCi)case 1:System.out.println(出任武林盟主出任武林盟主);case 2:System.out.println(出任武当掌门出任武当掌门);case 2:System.out.println(出任峨嵋掌门出任峨嵋掌门);default:System.out.prin
20、tln(被逐出师门被逐出师门);case后面的常量必须各不相同后面的常量必须各不相同代码错误代码错误常见错误常见错误3-3String day=星期一星期一;switch(day)case 星期一星期一:System.out.println(星期一:青菜星期一:青菜 );break;case 星期二星期二:System.out.println(星期二:鱼星期二:鱼 );break;default:switch后面小括号中表达式的后面小括号中表达式的值必须是整型或字符型值必须是整型或字符型演示示例演示示例8:完整代码完整代码代码错误代码错误比较比较switch和多重和多重if结构结构相同点相同点
21、不同点不同点switch多重if都可以实现多分支结构都可以实现多分支结构只能处理等值的条件判断,且条件是整型变量或字符只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断变量的等值判断处理在处理在else部分还包含其它部分还包含其它if结构,特别适合某个变结构,特别适合某个变量处于某个区间时的情况量处于某个区间时的情况小结小结2输入赵本山的考试成绩,显示所获奖励输入赵本山的考试成绩,显示所获奖励成绩=100分,爸爸给他买辆车成绩=90分,妈妈给他买MP490分成绩=60分,妈妈给他买本参考书成绩60分,什么都不买参考代码参考代码张三为他的手机设定了自动拨号张三为他的手机设定了自动拨号按
22、1:拨爸爸的号按2:拨妈妈的号按3:拨爷爷的号按4:拨奶奶的号 编程实现此业务参考代码参考代码总结总结什么数据类型可以描述真和假?什么数据类型可以描述真和假?描述几种分支结构的语法和执行过程?描述几种分支结构的语法和执行过程?什么情况下会使用多重什么情况下会使用多重if条件结构?条件结构?多重多重if条件结构和条件结构和switch结构的区别和适用场合是什么?结构的区别和适用场合是什么?理解循环的含义理解循环的含义会使用会使用while循环结构循环结构会使用会使用do-while循环结构循环结构会使用调试解决简单的程序错误会使用调试解决简单的程序错误本章目标本章目标 1、盈盈为了考验令狐冲夺冠
23、的决心,要他说一百遍、盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!我能行!”System.out.println(第第1次说:我能行!次说:我能行!);System.out.println(第第2次说:我能行!次说:我能行!);System.out.println(第第100次说:我能行!次说:我能行!);100条条2、盈盈要他说、盈盈要他说10000遍遍“我是最棒的!我是最棒的!”,怎么办,怎么办?为什么需要循环为什么需要循环2-1为什么需要循环为什么需要循环2-2System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是
24、最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);System.out.println(我是最棒的!我是最棒的!);int i=1;while(i =100 )System.out.println(我能行!我能行!);i+;i=10000 我是最棒的!我是最棒的!);没有使用循环结构没有使用循环结构使用使用while循环循环完整代码完整代码1完整代码完整代码2演示示例演示
25、示例2:使用循环结构解决问题:使用循环结构解决问题1什么是循环什么是循环生活中的循环生活中的循环打印打印50份试卷份试卷10000米赛跑米赛跑旋转的车轮旋转的车轮循环结构的特点循环结构的特点循环结构循环结构 循环条件循环条件循环操作循环操作锲而不舍地学习锲而不舍地学习什么是什么是while循环循环特点:先判断,再执行特点:先判断,再执行while(循环条件循环条件)循环操作循环操作符合条件,循环继续执符合条件,循环继续执行;否则,循环退出行;否则,循环退出循环中被重复循环中被重复执行的操作执行的操作int i=1;while(i =30 )System.out.println(我能行!我能行!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流程 控制 语句 理论
限制150内