第二章:选择结构
1.if选择结构
1.基本if
if(判断条件成立){
//执行的代码块
}
2.if…else…
if(判断条件成立){
//条件成立要执行的代码
}else{
//判断的条件不成立要执行的代码
}
3.多重if
if(判断条件1){
//条件1成立要执行的代码块1;
}else if(判断条件2){
//条件2成立要执行语句;
}else if(判断条件3){
//条件3成立要执行语句;
}else{
//以上条件都不符合要执行的代码
}
4.嵌套if
f(外层判断条件){
if(内层判断条件){
}
}else{
if( 内层判断条件){
}
}
2.switch选择结构
switch语句主要用于精确的值进行判断
switch(要判断的属性){
case 值1:
//值1成立时要执行的代码;
break;(防止case的穿透性)
case 值2:
//值2成立时要执行的代码;
break;(防止case的穿透性)
default;
//以上条件都不成立时要执行的语句;
}
第三章:循环结构
**循环结构: **用来控制一个操作的重复执行,也就是反复执行一段相同的代码
while循环结构
do-while循环结构
for循环结构
循环三要素
1、循环变量的初始化
2、循环的条件(以循环变量为基础)
3、循环变量的改变(向着循环的结束变
1、while循环结构
语法:
while ( 循环条件 ) { //循环条件:布尔类型,结果为真,执行循环体,否则退出循环循环操作
//反复执行的代码块
}
2、do~while循环结构
语法:
do {
//循环操作
}while ( 循环条件 );
先执行一遍循环操作,分号不可少,符合条件,循环继续执行;否则,循环退出do while特点是条件无论是否满足,循环体至少被执行一次。
3、for循环结构
语法:
for(初始化表达式1;循环条件表达式;循环后的操作表达式){
//执行语句;
}
for循环的执行顺序
4、双重for循环
for(初始化表达式1;循环条件表达式1;循环后的操作表达式1){//外层循环
for(初始化表达式2;循环条件表达式2;循环后的操作表达式2){//内层循环
//执行语句;
}
}外层循环执行一次内层循环就全部循环完毕
5、break和continue关键词
break
结束最近的循环结构
continue
结束本次循环,继续下次循环
第四章:数组
**1、概念:**同一种类型数据的集合,其实数组就是一个容器
2、数组基本要素:
标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号,下标从0开始,数组中的每个元素都可以通过下标访问,数组的长度是固定的元素类型:数组中存放的数据类型,所有数据类型是一致的
**3、数组的好处:**可以给存储进来的元素自动进行编号,下标从0开始,方便操作这些数据。
4、数组的定义
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
**格式1:**元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
**示例:**int[] arr = new int[5];
int [] arr,声明了一个int类型的数组变量,变量名为arr
int 表明该数组里面只能存储int类型的数据
[] :这是一个数组类型
arr:变量名
new int[5]; 创建了一个长度为5的int类型数组对象
new是创建对象的关键词
格式2:
元素类型[] 数组名 = new 元素类型[]{元素,元素,…};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
注意:给数组分配空间时,必须指定数组能够存储的元素个数来确定数组大小。
创建数组之后不能修改数组的大小。可以使用length 属性获取数组的大小。遍历数组
数组元素根据类型不同,有不同的初始值
int 为 0
double 为 0.0
引用类型 为 null
5.数组的初始化
**初始化方式1:**不使用运算符new
int[] arr = { 1, 2, 3, 4, 5 };
int[] arr2 = new int[] { 1, 2, 3, 4, 5 };
初始化方式2:
int[] arr3=new int[3];
arr3[0]=1;
arr3[1]=5;
arr3[2]=6;
如果数组初始化中不使用运算符new。
***需要注意:***下列写法是错误的。i
nt[] arr;arr={1,2,3,4,5};
此时初始化数组,必须将声明,创建,初始化都放在一条语句中个,分开会产生语法错误。
所以只能如下写:
int[] arr={1,2,3,4,5};
6.遍历数组
数组中有一个属性可以获取到数组中元素的个数,也就是数组的长度. 数组名.length
public static void main(String[] args) {
int[] x = { 1, 2, 3 };
for (int y = 0; y < x.length; y++) {
System.out.println(x[y]);
}
}