Java学习第三节
一.程序控制结构
1.if有关语句
(1) if语句
If (判断条件){
语句1
语句2
…
语句n
}
(2)if…else语句
If(条件表达式)
{
语句块1
}
else
{
语句块2
}
(3) if…else if…else语句
If(条件判断1)
{
语句1
}
else if(条件判断2){
语句2
}
…//多个else if()语句
else {
语句n
}
(3)多重选择──switch语句
switch(表达式)
{
case 常量选择值1:语句体1{break;}
case 常量选择值2:语句体2{break;}
…
case 常量选择值n:语句体n{break;}
default:默认语句体{break;}
}
2.循环结构
(1)while循环
While(判断条件)
{
语句1;
语句2;
…
语句n
}
(2)do…while循环
do{
语句1;
语句2;
…
语句n;
}while(判断条件);
do…while循环不管条件是什么,都是先做再说,因此循环的主体最少会被执行一次。
(3)for循环
for(赋初始值;判断条件;增减标志量)
{
语句1;
语句2;
…
语句n;
}
(4)foreach循环
for(元素类型type 元素变量var:遍历对象obj)
{
引用了var的java语句;
}
foreach循环用来从头到尾遍历操作一个数组(array)、集合框架(collections)等中所有元素。
3.循环嵌套
eg:打印九九乘法表
package first1;
public class ifbreak {
public static void main(String[] args) {
//99乘法表
for(int i=1;i<=9;i++) {//外层循环9次
for(int j=1;j<=i;j++) {
//循环体,处理当前行,将当前行中所有式子输出
System.out.print(i+"*"+j+"="+i*j+" ");
}
//换行
System.out.println();
}
}
}
4.循环的跳转
(1)不带标签的break
若执行break;语句,则会跳出整个一小段结构内的程序。类似于跳出循环体。
通常设计者都会设定一个条件,当条件成立时,不再继续执行循环主体。所以在循环中出现break语句时,if语句通常也会同时出现。
(2)带标签的break(!!!更为常见)
不带标签的break只能跳出包围它的最小代码块,如果想跳出包围它的更外层的代码块,可以使用带标签的break语句。
语法:break 标签名;
(3)continue语句
在while、do…while和for语句的循环体中,执行continue语句将结束本次循环而立即测试循环的条件,以决定是否进行下一次循环。
在循环主体中有continue语句,当程序执行到continue,会执行设增减量,然后执行判断条件……也就是说会跳过continue下面的语句。
(4)return语句
return语句可以使程序的流程离开return语句所在的方法,目前为止我们所认为的程序都只有一个main方法。
二.数组
1.理解数组
数组(Array),顾名思义就是一组数据。当然这“一组数据”得是有一定关系的数据。
2.一维数组
要使用Java的数组,必须经过以下两个步骤。
⑴ 声明数组。⑵ 分配内存给该数组。
语法:数据类型[] 数组名; //声明一维数组
数组名=new数据类型[个数]; //分配内存给数组
**【注意】****在数组的声明格式里:
“数据类型”是声明数组元素的数据类型,常见的类型有整型、浮点型与字符型等。
“数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变量相同。
**数组声明后,接下来便要配置数组所需的内存:
其中“个数”是告诉编译器,所声明的数组要存放多少个元素。
而关键字“new”则是命令编译器根据括号里的个数,在内存中分配一块内存供该数组使用。
除了用两行来声明并分配内存给数组之外,也可以用较为简洁的方式,把两行缩成一行来编写.
语法: 数据类型[] 数组名 =new数据类型[个数]
2.二维数组:
二维数组的声明与分配内存:
语法一:数组类型[][]=数组名
数组名=new数据类型[行的个数][列的个数];
语法二:数组类型[][]=new数据类型[行的个数][列的个数];
3.多维数组
要想提高数组的维数,只要在声明数组的时候将索引与中括号再加一组即可,所以三维数组的声明为int[][][] A,而四维数组为int[][][][] A … …,依此类推。
4.【注意】
数组的下标在使用数组时,需要注意的是,人们的直观感觉计数一般是从1开始的,而Java中数组的下标是从0开始计数的。
Java中变量通常遵循一个原则:先定义,并初始化后,然后再使用。有时候,我们定义一个类型变量,在刚开始的时候,无法给出一个明确的值,就可以用一个null来代替。但是有一点需要注意的是,不可以将null赋给基本类型变量(如int、float、double等)。
int a = null;是错误的
objece a=null;是正确的