一、流程控制
1、条件语句
if else
switch case
switch运行原理: 匹配某一个变量的值,如果匹配到某一个case项,就从这个case项开始运行,运行 到break或者代码块结束,所有的case项都没有匹配成功才会执行default 注意: 1 case项和default的顺序可以是错乱的 2 switch 可以匹配的类型 byte short int char String Enum(枚举) 只能匹配这6种类型
2、循环语句
while循环
先判断,后循环 适合不能明确知道循环次数的情况 while(继续循环的条件){ 循环体; }
do while循环(不常见)
先做一遍循环体,再判断 至少循环一次 do{ 循环体; }while(继续循环的条件);
拓展:Math.random();//[0,1) 随机数
for循环
适合明确知道循环次数的情况 先定义变量,再判断,后循环 for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) { 循环体; }
3、break continue
break 结束掉所在的循环体
continue 本次循环后面的语句不再执行,直接进入下一次循环
break 跳出多重循环 在for前加一个lable例如:“a:”
变量控制多重循环
4、死循环 无限循环
死循环 没有结束循环的条件,之后不能写其他代码
无限循环 结束循环的条件永远达不到,之后可以编写其他代码
二、 数组
数组是一组具有相同类型的数据的集合,这些数据称为数组元素
1、一维数组
(1)定义
(2)数组的限定
1 只能存放指定类型的数据 2 数组的长度是不可变的
(3)操作
使用数组中的元素 下标 从0开始依次增加
通过下标设置元素的值
获取数组的长度 arr.length
打印出数组所有的元素
2、 二维数组
(1)定义
(2)二维数组限定
一维数组的个数不可变,但可对一维数组进行改变