Java语言程序设计+第三章.ppt_第1页
Java语言程序设计+第三章.ppt_第2页
Java语言程序设计+第三章.ppt_第3页
Java语言程序设计+第三章.ppt_第4页
Java语言程序设计+第三章.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1,Java面向对象程序设计,第3章程序的流程控制,2,本章主要内容,使用Java中的数组掌握选择结构流程掌握循环结构流程掌握其他流程控制语句,3,数组的概念,数组是一个变量,用于将相同数据类型的数据存储在存储单元中。数组可以为多维。一维数组由一列相同类型的数据组成,可以通过指定数组的名称和大小来声明数组。多维数组是数组的数组,要声明一个多维数组,必须使用另一组方括号来指定附加索引。,演示数组的使用,4,一维数组,数组的定义:intnumbers;数组的空间分配:numbers=newint3;数组元素的初始化:intnumbers=1,2,3;/定义时初始化intnumbers=newint1,2,3;/分配空间时初始化numbers0=1;/对某一元素赋值初始化intnumbers;numbers=1,2,3;/errorintnumbers=newint31,2,3;/error数组元素的访问,演示一维数组的使用,5,二维数组,数组的定义:intnumbers;数组的空间分配:numbers=newint34;数组元素的初始化:intnumbers=newint1,2,3,4,5,6/okintnumbers=1,2,3,4,5,6/okintnumbers=1,2,3,4,5,6/okintnumbers=newint1,2,3,4,5,6/errorintnumbers=newint21,2,3,4,5,6/error数组元素的访问,演示二维数组的使用,6,二维数组,Java的二维数组,每一行是一个一维数组。在C语言中,要求每一个一维数组列数相同,但Java允许每一行的列数不同,如:intnumbers;/定义numbers=newint3;/分配空间numbers0=newint5;numbers1=newint3;numbers2=newint2;类似C语言中的指针数组,数组中每个元素都是引用。,7,控制流语句,三种基本结构形式:顺序结构、分支结构、循环结构。流控制使程序员可以创建一个应用程序,该应用程序能够检查现有的条件并决定适当的操作过程。循环或迭代是重要的编程结构,可用于重复执行一组操作。跳转语句允许以非线性的方式执行程序。,8,控制流语句的类型,判断语句if-else语句switch-case语句循环语句while循环do-while循环for循环增强的for循环,9,if-else语句,if-else语句测试条件的结果,然后根据此结果来执行相应的操作,它可用于以两个不同的路径来执行程序。if-else语句分为:单分支(if)双分支(if-else)多分支结构(if-else-if),10,if-else语句,if(condition)action1;,if(condition)action1;elseaction2;,if(condition1)action1;elseif(condition2)action2;elseif(condition3)action3;elseaction4;,11,switch-case语句,switch-case语句可用于替换if-else-if语句在表达式得出多个值的情况下使用此语句,switch只能测试等式。switch(表达式)case1:操作1的语句;break;case2:操作2的语句;break;.casen:操作n的语句;break;default:默认语句;,intmonth=1;Stringname;switch(month)case1:name=“一月”;break;case2:name=“二月”;break;.default:name=“月份无效”;,12,循环结构,while,只要指定的条件评估为true,while循环则执行一个语句或一组语句。,语法,intcount=0;while(count10)System.out.println(count);count+;,示例,while(测试)/语句,被执行,条件=true,13,循环结构,do-while,do-while循环执行某些语句,直到指定的条件为真。此循环确保循环体至少执行一次。,语法,doSystem.out.println(count);count+;while(count10);,示例,do/语句while(测试),被执行,条件=true,14,循环结构,for,for循环用于按预定的次数执行语句或语句块。,语法,for(intcount=0;count10;count+)System.out.println(count);,示例,for(计数器初始化;条件判断;增量)操作语句;,条件=true,被执行,计数器初始化,增量,15,跳转语句,两种跳转语句为:breakcontinuebreak语句:用于终止块。continue语句:有时程序员可能希望继续循环,而停止处理其主体内的其余代码,以进行特定的迭代。continue语句可用于这种操作。,16,示例,课后题:打印输出下面的图形。*,publicvoidprint()for(inti=1;i=this.getLines();i+)for(intj=1;j=this.getLines()-i;j+)System.out.print();for(intj=1;j=i*2-1;j+)System.out.print(*);System.out.println();,17,示例,输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。,18,命令行参数,main函数内为什么会有Stringargs?在程序执行过程中,可以通过传递命令行参数将信息传递至main()方法,通过String参数访问这些参数。Java应用程序可以从命令行接受任意数量的参数。main方法的参数Stringargs数组就是用来保存从命令行输入的参数的。,19,命令行参数,publicclassComndLineArgspublicstaticvoidmain(Stringargs)for(inti=0;iargs.length;i+)System.out.println(argsi);执行:javaComndLin

温馨提示

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

评论

0/150

提交评论