Java语言程序设计基础:第三章 结构化程序设计_第1页
Java语言程序设计基础:第三章 结构化程序设计_第2页
Java语言程序设计基础:第三章 结构化程序设计_第3页
Java语言程序设计基础:第三章 结构化程序设计_第4页
Java语言程序设计基础:第三章 结构化程序设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java结构化程序设计第三章控制台输入导包java.util.Scannerjava.util.*定义接收对象Scannerinput=newScanner(system.in);使用接收对象接收内容input.next();input.nextInt();预习检查已经有的项目导入file-import变量数据类型变量名=值;“得得得”+变量名常量final包裹类45数据类型转换自动强制---装箱拆箱运算符/%&&||!!===a++;--Ifif-elseif-elseif…elseSwitchcase1:klkll;break;default:sfgdf;

if语句的结构循环结构有哪几种掌握条件语句ifswitch掌握循环语句whiledo—whilefor掌握跳转语句breakcontinuereturn本章目标if选择结构是根据条件判断之后再做处理if(条件){//代码块}if(张浩的Java考试成绩>90){获得一个MP4作为奖励;}结合问题2基本的if选择结构什么是if选择结构结果必须是布尔值只有一条语句时,建议不省略{}

if-else选择结构if(条件){//代码块1}else{//代码块2}if(张浩Java成绩>98){奖励一个MP4;}else{

惩罚进行编码;}结合问题4使用if-else选择结构3-2

使用多重if选择结构为什么使用多重if选择结构将成绩分成几个连续区间判断。使用单个if选择结构无法完成,使用多个if选择结构很麻烦1、对学员的结业考试成绩评测成绩>=90:优秀成绩>=80:良好 成绩>=60:中等成绩<60:差多重if选择结构

if

(条件1){//代码块1

}

elseif

(条件2)

{//代码块2

}else

{//代码块3

}可以有多个可以省略什么是多重if选择结构嵌套if选择结构

if(条件1){if(条件2){

代码块1}else{

代码块2}}else{

代码块3}内层选择结构什么是嵌套if选择结构

为什么使用switch选择结构该问题属于等值判断解决方法:使用多重if选择结构实现使用switch选择结构解决4、韩嫣参加计算机编程大赛如果获得第一名,将参加麻省理工大学组织的1个月夏令营如果获得第二名,将奖励惠普笔记本电脑一部如果获得第三名,将奖励移动硬盘一个否则,不给任何奖励switch(表达式){

case

常量1:

语句;

break;

case

常量2:

语句;

break; …

default:

语句;}什么是switch选择结构计算表达式的值如果等于常量1

如果等于常量2

如果没有找到匹配的值

switch选择结构intmingCi=1;switch(mingCi){ case

1:System.out.println("参加麻省理工大学组织的1个月夏令营");

break;

case2:System.out.println("奖励惠普笔记本电脑一部");

break;

case3:System.out.println("奖励移动硬盘一个");

break;

default:System.out.println("没有任何奖励

");}第一名的情况下第二名的情况下第三名的情况下其他情况下如何使用switch选择结构使用switch选择结构解决问题4intmingCi=1;switch(mingCi){ case

1:System.out.println("参加麻省理工大学组织的1个月夏令营");

case2:System.out.println("奖励惠普笔记本电脑一部");

case3:System.out.println("奖励移动硬盘一个");

default:System.out.println("没有任何奖励

");}输出结果是什么?常见错误4-1如果需要每个case执行完后跳出,在每个case后不要忘记写break;int

mingCi=1;switch(mingCi){

case1:System.out.println("参加麻省理工大学组织的1个月夏令营");

case2:System.out.println("奖励惠普笔记本电脑一部");

case2:System.out.println("奖励移动硬盘一个");

default:System.out.println("没有任何奖励");}case后面的常量必须各不相同代码错误常见错误4-2int

mingCi=6;switch(mingCi){

default:System.out.println("没有任何奖励");

case1:System.out.println("参加麻省理工大学组织的1个月夏令营");

case2:System.out.println("奖励惠普笔记本电脑一部");

case3:System.out.println("奖励移动硬盘一个");}常见错误4-3输出结果是什么?default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略Stringday="星期一";switch(day){

case"星期一":System.out.println("星期一:青菜");

break;

case"星期二":System.out.println("星期二:鱼");

break;……

default:}switch后面小括号中表达式的值必须是整型或字符型代码错误常见错误4-4相同点不同点switch选择结构多重if选择结构都是用来处理多分支条件的结构只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况比较switch和多重if选择结构System.out.println("第1遍写:好好学习,天天向上!");System.out.println(“第2遍写:好好学习,天天向上!");……System.out.println(“第100遍写:好好学习,天天向上!");

100条为什么需要循环2-1决定写一万遍“好好学习,天天向上!”,怎么办?1、张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”System.out.println("第1遍写:好好学习,天天向上!");System.out.println(“第2遍写:好好学习,天天向上!");System.out.println("第3遍写:好好学习,天天向上!");System.out.println(“第4遍写:好好学习,天天向上!");……System.out.println(“第9999遍写:好好学习,天天向上!");System.out.println(“第10000遍写:好好学习,天天向上!");int

i=1;while(i<=100){

System.out.println(“第”+i+“遍写:好好学习,天天向上!");

i++;}i<=10000为什么需要循环2-2演示示例1:使用循环结构解决问题没有使用循环结构使用while循环特点:先判断,再执行while(循环条件

){

循环操作}符合条件,循环继续执行;否则,循环退出循环中被重复执行的操作int

i=1;while(i<=100

){ System.out.println("好好学习!"); i++;}编码规范:缩进、换行循环操作循环条件真假什么是while循环为了帮助张浩尽快提高成绩,老师给他安排了每天的学习任务,其中上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。老师每天检查学习成果。如果不合格,则继续进行循环条件循环操作怎样使用while循环2-1使用while循环的步骤1、分析循环条件和循环操作2、套用while语法写出代码3、检查循环是否能够退出2、如何用程序描述下面这个故事呢?经过几天的学习,老师给张浩一道测试题,让他先上机编写程序完成,然后老师检查是否合格。如果不合格,则继续编写。……do{

循环操作}while(循环条件);while(循环条件){

循环操作}while循环先判断,再执行不适合描述此故事?为什么需要do-while循环5、如何用程序讲述下面的故事?do{

循环操作}while(循环条件

);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出循环操作循环条件真假什么是do-while循环特点:先执行,再判断分号不可少while循环和do-while循环的区别语法不同执行次序不同

初始情况不满足循环条件时while循环一次都不会执行do-while循环不管任何情况都至少执行一次do{

循环操作}while(循环条件);while

(循环条件){

循环操作}先判断,再执行先执行,再判断比较while和do-while小结3使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。转换关系:华氏温度=摄氏温度*9/5.0+32提示:

1、循环操作:计算摄氏温度,并输出对照条目2、循环条件:条目<=10&&摄氏温度<=250参考代码为什么使用for循环

inti=0;while(i<100){System.out.println("好好学习!");i++;}

for(inti=0;i<100;i++){System.out.println("好好学习!");}

for比while更简洁回顾问题:输出100次“好好学习!”使用while循环结构使用for循环结构特点:循环次数固定什么是for循环for(

;

;

){

;}条件为true循环体被执行for(inti=0;i<100;i++){System.out.println("好好学习!");}代码规范:格式对齐、代码的缩进表达式1表达式2表达式3循环操作参数初始化条件判断更新循环变量1243for循环的语法和执行顺序for(;i<10;i++){

System.out.println("这是"+i);}inti=0;编译错误:变量i没有初始化for(<初始化循环变量>;<循环条件>;<修改循环变量的值>){

<循环体语句>;}不能省略可省略表达式1省略,循环变量的初始值在for语句之前由赋值语句取得for循环常见问题4-1for(inti=0;;i++){

System.out.println("这是"+i);}编译正确,但是缺少循环条件,造成死循环for循环常见问题4-2for(inti=0;i<10;){

System.out.println("这是"+i);

}i++;省略表达式3,在循环体内应设法改变循环变量的值以结束循环编译通过,但是循环变量的值无变化,造成死循环for循环常见问题4-3for(;;){

System.out.println("这是测试");}表达式全省略,无条件判断,循环变量无改变,应在循环体内设法结束循环;否则会造成死循环死循环for循环常见问题4-4小结1求1~100之间不能被3整除的数之和提示:

1、循环条件:i<1002、循环操作:if(i%3!=0){ sum=sum+i; }参考代码小结1求1~100之间不能被3整除的数之和提示:

1、循环条件:i<1002、循环操作:if(i%3!=0){ sum=sum+i; }参考代码

如何使用break语句2-13、循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和……for(inti=0;i<5;i++){ //循环5次录入5门课成绩

System.out.print("请输入第"+(i+1)+"门课的成绩:");

score=input.nextInt();if(score<0){ //输入负数

isNegative=true;

break; }sum=sum+score; //累加求和}…循环外的语句…对录入的分数进行判断,如果小于0,标记出错状态,并立即跳出整个for循环如何使用break语句2-2提示1、使用循环进行累加,从1到102、判断累加值是否大于203、如果大于20,则跳出循环,并打印当前值小结21~10之间的整数相加,得到累加值大于20的当前数参考代码1、通过循环,获得分数大于等于80分的学生人数num2、判断:如果成绩<80,不执行num++,直接进入下一次循环为什么需要continue语句4、循环录入Java课的学生成绩,统计分数大于等于80分的学生比例continue:只能用在循环里continue

作用:跳过循环体中剩余的语句而执行下一次循环while(…){

……

……

……

continue;

……

……}继续下一次循环通常与条件语句一起使用,加速循环for(inti=0;i<10;i++){

跑400米;

if(!口渴){

continue;//不喝水,继续跑

}

接过水壶,喝水;}示例什么是co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论