




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三Java流程设计Java程序设计项目三Java流程控制语句顺序结构是三种结构中最简单的一种,即语句按照书写的顺序依次执行。一、顺序结构Java程序设计举例:已知一个长方形的长为3,宽为4,求长方形的面积思路:1.设置变量a、b、c分别为长、宽、面积2.给长和宽赋值3.求面积c=a*b4.输出面积的结果Java流程控制语句分支结构又称为选择结构,它将根据计算所得的表达式的值来判断应选择执行哪一个流程的分支。常用的分支语句有if语句和switch语句。
二、分支结构Java程序设计1.if语句(单分支)if语句是单条件分支语句,即根据一个条件来控制程序执行的流程。if语句的语法格式:if(表达式){若干语句}
注:表达式的值必须是boolean型的;不能用0代表false;用1代表true;Java流程控制语句Java程序设计举例:将变量a,b,c内存中的数值按大小顺序进行互换(从小到大排列)。思路:1.a和b比较,如果a>b,则a与b交换2.a和c比较,如果a>c,则a与c交换3.b和c比较,如果b>c,则b与c交换publicclassExample2{publicstaticvoidmain(Stringargs[]){inta=9,b=5,c=7,t=0;if(b<a){t=a;a=b;b=t;}if(c<a){t=a;a=c;c=t;}if(c<b){t=b;b=c;c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}Java流程控制语句2.if-else语句(两分支结构)if-else语句是双条件分支语句,即根据一个条件来控制程序执行的流程。if-else语句的语法格式:if(表达式){若干语句}else{若干语句}注意:在Java中,块是用一对花括号括起来的一系列语句。块定义了变量使用的范围,各个块之间可以嵌套,在块中声明的变量只有在当前块才有作用,在块外不能使用。
Java程序设计Java流程控制语句举例:判断数学成绩和英语成绩有没有及格?思路:1.定义数学成绩变量math和英语成绩变量english2.给两个变量赋值3.判断数学成绩有没有大于60分,如果大于60输出及格,否则输出不及格4.判断英语成绩有没有大于60分,如果大于60输出及格,否则输出不及格
Java程序设计publicclassExample3{publicstaticvoidmain(Stringargs[]){intmath=65,english=85;if(math>60){System.out.println("数学及格了");}else{System.out.println("数学不及格");}if(english>90){System.out.println("英语是优");}else{System.out.println("英语不是优");}System.out.println("我在学习if-else语句");}}Java流程控制语句3.if-elseif-else(多分支结构)if-elseif语句是多条件分支语句,即根据多个条件来控制程序执行的流程。if-elseif-else语句的语法格式:if(表达式){若干语句}elseif(表达式){若干语句}……else{若干语句}注意:if-else多分支结构中,else语句总是和其最近的if语句相搭配。Java程序设计Java流程控制语句举例:判断学生的成绩是优秀、良好、及格还是不及格。思路:1.定义成绩变量2.判断成绩是否不小于85,如果是,则输出优秀3.判断成绩是否在70和85之间,如果是,则输出良好4.判断成绩是否在60到70之间,如果是,则输出及格5.判断成绩是否在60分之下,如果是,则输出不及格Java程序设计public
classExample4{public
static
voidmain(String[]args){float
math;math=85;if(math>=85)System.out.println("优秀!");else
if(math>=70)System.out.println("良好!");else
if(math>=60)System.out.println("及格!");elseSystem.out.println("不及格!");}}Java流程控制语句Java程序设计提示:1)表达式的值必须是:byte,short,Int,char不能是String或者long型的;(与int兼容类型)2)这里面必须要有break语句,否则,就会匹配显示从匹配的常量值到最后。3)default语句放的位置是任意的。4)检查时case常量必须与switch表达式可用的类型相同。
4.switch语句(多分支结构)switch语句是单条件多分支的开关语句它的一般格式定义如下(其中break语句是可选的):switch(表达式){case常量值1:若干个语句
break;case常量值2:若干个语句
break;...case常量值n:
若干个语句
break;default:
若干语句}Java流程控制语句举例:判断学生的成绩是优秀、良好、及格还是不及格。思路:1.定义成绩变量2.判断成绩是否不小于90,如果是,则输出优秀3.判断成绩是否在70和90之间,如果是,则输出良好4.判断成绩是否在60到70之间,如果是,则输出及格5.判断成绩是否在60分之下,如果是,则输出不及格Java程序设计public
classExample4{public
static
voidmain(String[]args){float
math=85;int
c=(int)(math/10);switch(c){case10:case9:System.out.println("优秀!");break;case8:case7:System.out.println("良好!");break;case6:System.out.println("及格!");break;default:System.out.println("不及格!");break;}}Java流程控制语句循环结构则是在一定条件下反复执行一段语句的流程结构。1.while语句while语句用于已知循环条件的情况。while语句的语法格式如下:[循环前初始化语句]while(循环条件){……
循环体
[修改表达式]}
注意:循环条件可以是boolean值、boolean变量、表达式,也可以是一个能获得布尔类型结果的方法。三、循环结构Java程序设计Java流程控制语句举例:求1+2+3+。。。。+10的和思路:1.定义两个变量i和sum,一个放加数,一个放和2.设加数的初值i为1,和sum为03.当加数<=10的时候,执行求和sum=sum+i,i的值+14.继续判断加数是否<=10,如果成立则继续循环,否则当加数>10的时候,循环结束5.输出和的结果Java程序设计public
classExample5{public
static
void
main(String[]args){int
i,sum;i=1;sum=0;while(i<=10){sum=sum+i;
i++;}System.out.println("1+2+3+...+10的和为:"+sum);}}Java流程控制语句2.dowhile语句语法格式:[循环前初始化语句]do{……
循环体
[修改表达式]}while(循环条件)注意:while循环如果循环的条件为假的话,循环体就不会执行循环体的内容,do-while不管循环表达式是否为true,都将最少执行一次方法体。
三、
循环结构Java程序设计public
classExample6{public
static
void
main(String[]args){int
i,sum;i=1;sum=0;do{sum=sum+i;
i++;}while(i<=10);System.out.println("1+2+3+...+10的和为:"+sum);}}Java流程控制语句3.for语句一般用于已知循环次数的情况下,语法格式:for(设定循环变量初值;循环条件;修改表达式){……
循环体
……}注意:变量初值在循环过程中只执行一次。
三、循环结构Java程序设计public
classExample7{public
static
voidmain(String[]args){int
sum=0;for(int
i=1;i<=10;i++)sum=sum+i;System.out.println("1+2+3+...+10的和为:"+sum);}}Java流程控制语句提升:求1+2+3+。。。。+n的和(n通过键盘键入)思路:1.定义三个变量i、sum、n,一个放加数,一个放和。2.设加数的初值i为1,和sum为03.通过键盘键入n的值4.当加数<=n的时候,执行求和sum=sum+i,i的值+14.继续判断加数是否<=n,如果成立则继续循环,否则当加数>n的时候,循环结束5.输出和的结果Java程序设计importjava.util.Scanner;public
classExample8{public
static
voidmain(String[]args){int
i,sum,n;i=1;sum=0;Scannerin=newScanner(System.in);n=in.nextInt();while(i<=n){sum=sum+i;
i++;}System.out.println("1+2+3+...+"+n+"的和为:"+sum);}}Java流程控制语句注意:判断字符串是否一致,需要用equals()函数,比如要判断你输入的字符串answer是不是yes,则用answer.equals(”yes”)if(answer.equals(”yes”))则表示如果answer的值为yes判断数值是否一致,则用==符号表示,比如要判断你输入的整数a是不是和10相等,则用a==10来判断。if(a==10)则表示如果a的值为10Java程序设计Java流程控制语句Java程序设计提升:用循环和分支结构完成购物系统的登录界面的选择思路:1.利用循环控制变量实现首次进入循环2.利用分支结构实现界面选择3.利用循环控制变量的再次输入实现继续循环还是结束循环packagelogin;importjava.util.Scanner;public
classLogin{public
static
voidmain(String[]args){Scannerin=newScanner(System.in);Stringanswer="yes";System.out.println("\t欢迎使用淘淘乐购物管理系统");System.out.println("*******************************");System.out.println("\t1.登录系统");System.out.println("\t2.退出");System.out.println("*******************************");while(answer.equals("yes")){System.out.println("请选择数字(1-2):");int
a=in.nextInt();if(a==1)System.out.println("登陆成功!");else
if(a==2)System.out.println("退出成功!");else
System.out.println("请选择数字(1-2):");System.out.println("你是否需要重新选择?yesorno");
answer=in.next();}}}packagelogin;importjava.util.Scanner;public
classCustLogin{public
static
voidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("\t\t欢迎使用淘淘乐购物管理系统");System.out.println("**********************************************");System.out.println("\t\t1.会员信息管理");System.out.println("\t\t2.购物结算");System.out.println("\t\t3.真情回馈");System.out.println("\t\t4.注销");System.out.println("**********************************************");System.out.println("请选择数字(1——4):");int
a=in.nextInt();switch(a){case1:System.out.println("会员信息管理");break;case2:System.out.println("购物结算");break;case3:System.out.println("真情回馈");break;case4:System.out.println("注销");break;default:System.out.println("请选择数字(1——4):");break;}}}Java流程控制语句Java程序设计提示:三个循环语句的比较:for语句:先判断,后执行;循环体执行次数>=0;当循环条件为真时执行。while语句:先判断,后执行;循环体执行次数>=0;当循环条件为真时执行。do..while:先执行,后判断;循环体执行次数>=1;当循环条件为真时执行。Java流程控制语句1.break语句语法格式:break[lable]功能:终止某个语句块的执行,跳转到该语句块后的第一个语句开始执行。提示:break语句主要有三种用途。第一,它可以用于跳出switch语句,前面的switch语句已经使用了该语句。第二,break语句可以用于跳出循环。第三,可以用于大语句块的跳出。2.标签语句:由Java标识符加冒号组成。3.continue语句语法格式:continue[lable]功能:用于跳过某个循环语句块的一次执行,直接执行下一次循环。提示:continue语句用于跳出本次循环。四、break和continue语句Java程序设计Java数组数组用来存储一组同一数据类型的n个数组元素。数组元素有同一个变量名:数组名,数组元素用下标区分;数组下标从0开始;数组的长度为n。1.数组的声明语法格式:数据类型[]数组名;或数据类型数组名[];2.数组的创建(动态初始化)语法格式:数组名=new数组元素类型[元素个数];说明:长度为n的数组合法下标取值范围:0~n-1。数组下标越界时会抛出异常。3.数组的静态初始化:在声明一个数组的同时对数组的每个元素进行赋值。语法格式:数组名[]={初值表};
提示:在同一个数组中的数据都有相同的类型,用统一的数组名,通过下标来区分数组中的各个元素。1.一维数组的声明、创建及初始化Java程序设计Java数组举例:通过键盘键入10个学生的数学成绩,求平均分思路:1.定义一维数组,元素个数为102.利用循环进行成绩的输入3.求和4.求平均分5.输出平均分Java程序设计importjava.util.Scanner;publicclassaverage{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);floatsum=0;floataverage;//定义一个数组score’float[]score=newfloat[10];//用循环的方式键入10个成绩for(inti=0;i<10;i++){System.out.println("请输入成绩::"); score[i]=in.nextFloat();//对输入的成绩求和 sum=sum+score[i];}//求平均分average=sum/10;//输出平均分System.out.println(average); }}}Java数组在Java中,二维数组每行的元素个数可能不同,所以也称为锯齿型数组。1)
数组的声明语法格式:数据类型[][]数组名;2)
数组的创建(动态初始化)语法格式:数组名=new数据类型[元素个数][];ia=newint[3][];//在声明锯齿数组时,至少要给出第一维的长度3)
二维数组的创建(静态态初始化)语法格式:数据类型数组名[]={{初值表},{初值表},……};举例如下:int[][]ia={{1,2,3,4},{5,6},{7,8,9}};2.二维数组Java程序设计Java数组4)
二维锯齿数组的应用通过数组名[行下标][列下标]的方式来访问二维数组的元素。int[][]ia={{1,2,3,4},{5,6},{7,8,9}};ia.length代表行数3,a[0].length代表第0行的元素个数4,a[1].length代表第1行的元素个数2,a[2].length代表第2行的元素个数3。注意:在Java中实际上只有一维数组,二维数组可看作是数组的数组。2.二维数组Java程序设计Java数组举例:求10个学生三门课的总成绩思路:1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 带学徒合同协议书怎么写
- 2025合同能源管理项目进展报告
- 党建公园工程合同协议书
- 还建房房合同协议书
- 酒店如何签署协议书合同
- 全款买房子合同协议书
- 2025济南购房合同模板
- 2025瑞泰养老金保险合同条款 合同范本
- 汝州招教试题及答案
- 终止共货合同协议书
- 病原微生物实验室生物安全管理手册
- 上消化道出血病人的观察与护理-课件
- 光缆测试报告
- 初中物理教育科学八年级下册第十一章 机械与功《功》教学设计
- 神经病学人卫版习题集题库
- 入网安评基线核查常用检查项
- (统编版小学语文教师)语文新课标新旧对比变化
- 达希纳(尼洛替尼)毒副反应及处理
- 【图文】SEW变频器设置参数说明
- 中班语言活动《伞》
- 锌铝涂层技术
评论
0/150
提交评论