------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
JAVA基础学习第三天
一,循环结构
循环结构:while语句。
while语句格式: do-while语句格式:
while(条件表达式){ do{
执行语句; 语句;
} //while语句先判断条件,只有条件满足才执行循环体。 }//while(条件);//程序以分号或大括号结束。do-while先执行循环体,在判断条件。
for循环。
for循环语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
由程序看for循环和while循环的区别:
/*
for与while的区别。
*/
class ForAndWhile
{
public static void main(String[] args)
{
for(int x = 0;x<3;x++)
{
}
int y = 0;
while(y<3){
y++;
}
System.out.println("x in for=="+x);
System.out.println("y in while=="+y);
}
}
上面程序的编译结果为:
控制for循环的x变量是在进入循环才创建,x的作用域只在for循环语句中,for循环运行结束后,x在内存中就被释放了,而控制while循环次数的y变量定义在while语句
外,while运行结束,y依然在内存中。内存上for有一些优化。
for和while循环是可以互换的。
二,嵌套循环
内循环可以控制每一行循环的列数,外循环控制循环的行数。例如打印等腰三角形循环部分程序如下:
for(int x=0 ; x<5 ; x++)
{
for(int y=x+1 ; y<5 ; y++)
{
System.out.print("-");//把"-"换成空格" ",就是等腰三角形了,是由两个三角组成的如上。
}
for(int z=0 ; z<=x ; z++)
{
System.out.print("x ");
}
System.out.println();
}
三,其他流程控制
break(跳出):用于选择结构和循环结构。
countinue(继续):用于循环结构。作用是结束本次循环,进入下次循环。
这两个语句单独存在时,下面不可以有任何语句。因为执行不到。
给循环起标识名可以让两个语句作用于指定范围。如图程序示例:
w:for(int x=0; x<=3; x++)//循环标示符,也就是给循环起名字
{
q:for(int y=0;y<=4;y++)
{
System.out.print("x="+x);
break w;//跳出外循环;
}
System.out.println();
}
四,函数概述
为了提高代码复用性,对代码进行抽取。将这个部分定义成一个独立功能,方便使用。java中对功能的定义是通过函数形式体现的。
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2 ……){
执行语句;
return 返回值;
}
例如:
public static int getResult(int num){
return 3*5;
}
函数是只有被调用才执行的。当函数运算后,没有具体返回值时,返回类型用void关键字表示。
注:
函数中只能调用函数,不能定义函数。
java中最小功能单元是函数。
如何定义一个函数呢?
/*
1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。
2,在明确定义该功能的过程中是否需要未知的内容参与运算。
*/
1为明确返回值类型。2为明确参数列表。
五,函数的重载
函数的重载只喝参数列表有关(参数的类型和个数)。在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同。
什么时候用重载?
/*
/*
当定义的功能相同,但参与运算的未知内容不同。
那么,这时就定义一个函数名称以表示功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
那么,这时就定义一个函数名称以表示功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
*/