第4章 流程控制与数组

  • 顺序结构

任何语言中最常见的程序结构就是顺序结构 ,顺序结构就是从上到下逐行地执行,中间没有任何的判断和跳转。

  • 分支结构

Java提供了两种常见的分支控制结构;if语句和switch语句,其中if语句使用布尔表达式或布尔值作为分支条件来进行分值控制;而switch语句则用于对多个整形进行匹配,从而实行分支控制。

if语句实例:

ifelse语句

Java7 增强后的switch语句 

switch语句由一个控制表达式和多个case标签组成,switch语句后面的控制表达式的数据类型只能是byte、short、char、int四种整形类型,枚举类型和Java.lang.String类型,不能是booleam类型。

switch语句往往需要在case标签后紧跟一个代码块,case标签作为这个代码块的标识。switch语句的语法格式如下:

  • 循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。

while循环语句实例

  • do while 循环语句

do while循环和 while循环区别在于;while循环是先判断循环条件,如果条件为真执行循环体;而do
while 循环则 先执行循环体,然后在判断循环条件,如果循环条件为真,则执行下一次循环,否则终止
循环。do while循环的语法格式如下:与while循环不同的是  do while循环后必须有一个分号,这个分
号表明循环结束。如下代码

  • for 循环

for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环 dowhile循环,for循环的
基本语法格式如下:

与前面循环类似的是,如果循环体只有一行语句,那么循环体的花括号可以省略。下面使用for循环代替前面的while循环,代码如下。

4.4控制循环结构
Java语句没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序
流程控制的灵活性。为了弥补这个不足,Java提供了continue和break来控制循环结构,除此之外,
return可以结束4整个方法,当然也结束了一次循环。

4.41使用break结束循环
在某些时候需要在某种条件出现时强制终止循环,而不是等到循环条件为false时才退出循环。此时,可
以使用break来完成这个功能。

代码如下:

4.4.2使用continue忽略本次循环剩下语句
continue 的功能和break有点类似,区别是continue只是忽略本次循环剩下语句,接着开始下一次循环
,并不会终止循环;而break则是完全终止循环本身。
演示代码


4.4.3使用return结束手法
return 关键字并不是专门用于结束 循环的,return的功能是结束一个方法。当一个方法执行到一个
return语句时这个方法就被结束。
Java程序中大部分循环都被放在方法中执行,例如前面介绍的所有的循环示范演示,一旦程序执行到一
个return语句,return语句就会结束该方法,循环自然就结束了。实例

return 与continue和break不同的是,直接结束方法,不管这个return处于多少循环之中。

  • 4.5数组

数组是编程语言中最常见的一种数据结构,可用于存储多种数据,每个数组元素存放一个数组,通常可
以通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组的元素值。Java语言的数组则
具有其特有的特征,数组写法如下:

理解数组数组也是一个类型。

Java数组要求所有的数组元素具有相同的数据类型。因此,在一个数组中,数组元素的类型是唯一的,
即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据。
注意定义数组时 不能指定数组的长度。

  • 数组的初始化

  • Java中必须先初始化,然后才能使用

数组初始化 有两种 
静态初始化:初始化时由程序员显示指定每个元素的初始值,由系统决定数组的长度。
动态初始化:初始化时程序员只指定数组的长度,由系统为数组元素分配初始值。

  • forrach循环

使用foreach循环遍历数组和集合元素时,无须获得数组和集合长度,无须根据索引来访问数组元素和集
合元素,foreach循环自动遍历数组和集合的每个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值