一:for循环
-
格式:
for(表达式1;循环条件;表达式3){ 语句1; 语句2; }
二:do..while
-
格式:
do{ 循环体; } while(循环条件)
-
注意:不论循环条件满足不满足,循环体都执行一次,也就是最少执行一次循环体;满足循环条件的话,执行循环体,不满足的话,就不执行循环体,跳出循环
三:死循环
-
分类:
-
while(true){}
-
for(;;){}
-
四:循环嵌套
-
两个或多个循环嵌套使用
-
总结:
-
内循环是外循环的循环体;
-
外循环要想执行,必须等待内循环执行完
-
外循环结束了,嵌套循环就会结束
-
外循环控制行,内循环控制列
-
五:循环的跳转语句
-
分类:
-
break;
-
结束整个循环
-
-
continue;
-
结束本次循环,整个循环还没有结束
-
-
return;
-
结束main方法,后面的全都不执行了,一种特殊的跳转语句
-
-
标记
-
内循环达到某个条件后,外循环就结束了,不用等到内循环和外循环全部执行完毕后,再结束循环,而是满足条件后,直接结束外循环
-
-
六:选择结构switch语句
-
switch语句
-
格式:
switch(表达式){ //表达式的取值有:byte short int char String 只能是常量,不能是变量 case 1: 语句体1; //语句体可以有1条,也可以有多条 break; //结束掉循环,也就是中断,如果没有break语句,就会出现击穿现象, //一直执行下去,直到遇见break或者最后一条语句,才能结束掉循环 case 2: 语句体2; break; case 3: 语句体3; break; case 4: 语句体4; break; default: 语句体5; break; }
-
执行流程:
-
判断表达式里面的值是多少,然后与case是否匹配,匹配后,执行语句,遇到break后,结束掉循环;如果都没有匹配上,就直接执行default里面的语句
-
-
default语句的顺序可以在前面也可以在后面
-
注意:if能干的活,switch不一定能干,但是switch能干的活,if一定能干!!!
七:一维数组
-
什么是数组:
-
存相同类型的容器
-
-
数组的初始化
-
静态初始化
-
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3};
-
简化格式:数据类型[] 数组名 = {元素1,元素2,元素3};
-
-
动态初始化
-
数据类型[] 数组名 = new 数据类型[长度];
-
-
-
数组长度
-
数组名.length
-
-
数组的赋值
-
格式:数组名[索引] = 数值
-
-
取值操作
-
直接取值
-
System.out.println(数组名[索引]);
-
-
赋值取值
-
变量 = 数组名[索引];
-
-
-
遍历数组
-
for循环
for(int i =0; i<arr.length;i++){ System.out.println(arr[i]); }
-
增强for循环
//格式:for(变量:遍历的目标){} for(int i = 0:arr){ System.out.println(a); }
-
两者的区别:
-
增强for遍历的时候,比较便捷和方便,但是不能操作索引(不能修改),只能输出
-
普通for遍历的时候,可以修改索引,也就是修改值,但是写起来可能有点麻烦
-
-