数组、逻辑和循环
2021-11-16 18:40:49 0 举报
AI智能生成
讲述了数组、块语句、if条件语句、switch条件语句、for循环、while和do循环、跳出循环等内容
作者其他创作
大纲/内容
数组
使用原因
信息量大
工作繁琐
定义
存储数据项
每一项都具有相同的
基本数据类型
类
父类
每一项都用自己的位置
特性
被创建后只能存储指定类型的信息
声明数组变量
数组变量作用
指出数组存储的
对象
数据类型
数组名称
语法
将[]放在
对象
数据类型
变量名
创建数组对象
使用new运算符
指定数组的大小
元素被自动初始化
数字数组
0
布尔数组
false
字符数组
'\0'
对象数组
null
手动赋初始值
将数组元素放在{}中,并使用逗号分隔
数组的大小与{}中的元素数目相同
直接初始化数组内容
String对象
元素个数
length
访问数组元素
语法
数组名和用[]括起来的下标
第一个元素的下标为0
越界问题
下标被检查,如越界,生成编译错误
对超出边界的元素是不能访问和赋值的
下标在运行时计算得到,如越界,生成异常
解决越界
length
修改数组元素
语法
数组名和下标后面加上赋值运算符和指定的值
对象数组是一组到对象的引用
将对象赋给这种数组中的元素时,将创业一个到该对象的引用
移动数组中的值,就是在重新指定引用
操作数组时
循环
多维数组
作用
x,y各点数组元素中的数据
Java不支持
实现
声明数组的数组
块语句
定义
语句被组织为块
块以花括号开始和结束
别称
语句块
产生的影响
创建了作用域
变量的作用域是声明它的语句块所在地
使用在哪里
方法定义中
类定义中
逻辑和循环结构中
条件执行
if条件语句
作用
当指定的条件满足时执行
构成
if关键字
使用布尔表达式判断是否执行语句
分支
可选的关键字else
将一条语句作用测试表达式为真执行的代码
将一条语句作用测试表达式为假执行的代码
嵌套if语句
在else中又包含if
条件运算符
优点
创建复杂的表达式
使用形式
表达式1?表达式2:表达式3
适用场合
短小简单的条件语句
优先级
很低,唯一比它低的就是赋值运算符
switch条件语句
作用
组织操作
case
一条或多条语句,不须使用花括号括i起来
都有一个break语句,该语句是可选的
指出何时停止执行语句
对于多个不同的值,都执行相同的语句时,不使用break
测试变量
可以是任何基本数据类型
与case中的每一个值进行比较
找到执行相应语句
没有找到执行default语句,该语句是可选的
限制
测试和值只能是被转换为int的基本数据类型
不能使用更大的数据类型,如long、float
不能测试除相等性以外的任何关系
循环
for循环
作用
重复执行语句直到条件得到满足
开始组成
initialization
初始化循环的起始状态
test
每次迭代前都要进行的检测
increment
修改循环变量的值
while循环
作用
重复执行一条语句,直到特定条件不为true
do while循环
作用
检测条件之前,至少执行循环体一次
与while的区别
检测条件的位置
跳出循环
break
立即结束当前循环
如果循环中嵌套循环,跳到外层循环中
continue
直接进入循环的下一次迭代
使用场景
在循环体内忽略某种特定的情况
标号
break和continue都有可选的标号
作用
告诉Java从哪里开始继续执行程序
使用方式
在循环的起始部分前面添加标号和冒号
使用break和continue时,在关键字后面加上标号的名称
0 条评论
下一页