Java基础 三
关键词: Java程序结构,break ,continue,return,数组
1. Java程序结构
顺序结构:从上到下按顺序执行。
分支结构:根据不同的值选择不同的语句进行执行。
代表性分支语句:if-else、if-elseif、switch-case
循环结构:是为了能够循环执行重复的动作。避免程序的顺序结构的冗长语句。
代表性循环语句: while 、do-while、for、for-each
while 先判断条件,只有当条件为true才会执行while里面的代码块。
do-while 先执行再判断。
语法:do{
代码块
}while(循环条件)
for循环
语法:for(代码块1;代码块2;代码块3)
代码块1:for循环的初始化,整个for循环只执行一次,且最先执行,在代码块1声明的新变量为局部变量。
代码块2:for循环的判断块,每一次循环都执行一次,只有判断为true,才会执行循环体中的代码块,否则会跳出循环。
代码块3:每一次循环都执行一次,且最后执行。
for-each 增强型的for循环
语法:for(type var:arr){
代码块;
}
type 代表类型,如:int、char、string等,但必须与arr类型一样或是其类型的父类。
var 代表变量名
arr 代表可迭代的引用变量。如:一维数组、list集合等。
2. break、continue、return关键词
return : 结束方法。如果在if-else语句块中都写入return,且后面有其他代码!将报错!编译器会认为后面的代码是无意义的代码。
例:
/*
int i = 10 ;
if(i == 10)
{
System.out.println("if语句块");
return;
}
else
{
System.out.println("else语句块");
return;
}
System.out.println("后面的代码"); // 将报错
*/
break: 跳出当前语句块,当用于循环结构时含义为结束整个循环。
continue:跳过当前循环,继续执行下一次循环。
3. 数组
数组: 引用类型,数组是相同类型的数据元素按顺序组成的一种复合数据类型。数组中的每个元素通过数组名加下标进行引用。数组分为一维数组和多维数组。
数组的声明
int a[];
int []a;
int a[] = new int[4]; //new分配内存时自动初始化数组。
int a[] = {1,2,3,4};
注意:数组被实例化后,长度时不可变的。
定义数组时无论用什么方式定义数组,都不能指定长度,int a[5];是错误的
使用数组中的元素时必须对数组引用变量赋一个有效的数组对象(通过new产生或是用{ }静态初始化产生)后,才可以引用数组中的每个元素。
数组的应用(冒泡排序):
//从大到小
for(i = 0; i < a.length - 1; i++)
for(int j = 0; j < a.length-i-1; j++)
{
if(a[j] < a[j+1])
{
a[j] = a[j] + a[j+1];
a[j+1] = a[j] - a[j+1];
a[j] = a[j] - a[j+1];
}
}
二维数组:相当于一个平面
对于二维数组 a[4][5] a.length获取行数 a[0].length获取列数
三维数组:相当于立体矩形
int i[][][] = new int[a][b][c]
a代表层
b代表一层的行
c代表一层的列
i.length 代表有几层
i[0].length代表一层有几行
i[0][0].length代表一行有几列
尊重原创,写博不易,转载请注