九、流程控制语句
1、选择语句:
1)if语句:
执行流程:先去计算表达式的值,如果是true就执行语句体1,如果是false就执行语句2
如果if语句格式2返回的也是值,那就可以和三目运算符等效。
例子:
b) if语句格式3:
执行流程:先去计算表达式1,如果是true就执行语句体1,如果是false就去计算表达式2,如果是true就执行语句体2,如果是false就去计算表达式3,如果•、是true就执行语句体3,如果全部都是false就去执行语句体n+1
流程图:
测试:
(1) 正确数据 (2)边界数据 (3)错误数据
2)switch语句:
格式:
执行流程:先去计算出表达式的值,依次和case后面的值进行比较,如果有相等的就执行对应后面的语句体,再去执行break结束switch语句,如果都不满足就去执行语句体n+1,在去执行break结束switch语句。
总结:
1.表达式可以是byte、short、char、int,jdk1.5之后支持枚举类型,在jdk1.7以后支持String类型
2.case值是常量且不能重复
3.break—结束switch语句可以省略break可能会出现case穿透
4.default位置可以改变,default可以省略(选择题)
5.switch语句结束的标志?1.遇到break 2.执行到代码最后一行
例子:
流程图:
2、循环结构
for循环:
例子:
while循环
do…while循环:
流程图:
3、总结:
1).优先使用for循环其次while循环最后是do…while循环
2).初始化值(for的初始化值在循环结束之后不能使用)
3).do…while 最少执行一次
4).死循环
5).在一般情况下,三个循环可以等效转换
4、跳转控制语句:
分类
break(用于switch语句和循环 中断当前循环)
continue(用于循环 跳过此次循环)
return(方法)
十、数组
概念:存储多个相同数据类型元素的容器。
格式:
1) 数据类型[]数组名= new 数据类型[数组元素个数、数组长度]
Int[] arr = new int[3]; //定义了数组长度为3的整型数组arr
定义变量----- int i=5;
声明----- int I; 赋值-----i=6;
也可以分成声明和赋值的两个过程
java会默认对数组里的元素进行编号,从0开始,通过地址和编号就能唯一确定数组的元素—数组名[编号]
System.out.println(arr); 输出[I@659e0bfd